شما میتونین خروجی تمام پروژههای ریفرنس داده شده در پروژههای دیگه رو به یک مسیر مشخص و مشترک تنظیم کنید. تمام پروژهها هم ریفرنس خودشون رو از اون مسیر مشخص بگیرن. سپس فایلهای dll. یا exe. موردنظر رو بصورت multi-check out تنظیم کنید. بعدش هرکسی که آخرین نسخه از اون کتابخونه رو داره توسعه میده هر روز چکین کنه و بقیه هم هر روز get latest کنن. کاری که ما داریم به راحتی در شرکت خودمون انجام میدیم.
یک نکته تکمیلی
این روش چون با MVC3 هم سازگار است مسیرهای Razor2 مانند مسیر زیر را پشتیبانی نمیکند:
مسیر فایلها حتما باید توسط Url.Content مشخص شود:
این روش چون با MVC3 هم سازگار است مسیرهای Razor2 مانند مسیر زیر را پشتیبانی نمیکند:
<img title="ارسال ایمیل به دوستان" alt="email" src="~/content/images/gmail.png" />
<img title="ارسال ایمیل به دوستان" alt="email" src="@Url.Content("~/content/images/gmail.png")" />
نظرات مطالب
ASP.NET MVC #20
الف) نحوه استفاده از grid.SelectedRow پس از اصلاح مسیر نمادین views/path و ساخت فایلی به نام _partial_view.cshtml در مسیر views/home :
ب) به همان روشی که در مورد لینک edit در سورس بکار رفته عمل کنید.
@if (@grid.HasSelection) { @RenderPage("~/views/home/_partial_view.cshtml", new { Employee = grid.SelectedRow }) } محتویات فایل _partial_view.cshtml: <br /> <strong>LastName: </strong> @Page.Employee.LastName
نظرات مطالب
باگ Directory Traversal در سایت
- این مورد چطور؟
حتما یکبار خروجی آنرا دیباگ کنید؛ جالب است.
کاربر هم بجای مسیر یک تصویر یا فایل، مسیر زیر را وارد کرده:
+ عرض کردم در راهحلهای عنوان شده.
اولین بررسی دریافتی از کاربر باید این مورد باشد:
و نه استفاده مستقیم از نام دریافتی از وب.
خروجی متد فوق (web.config خالی) دیگر به ریشه سایت و یا هیچ مسیری اشاره نخواهد کرد.
var path = Server.MapPath("~/App_Data/../web.config");
کاربر هم بجای مسیر یک تصویر یا فایل، مسیر زیر را وارد کرده:
../web.config
+ عرض کردم در راهحلهای عنوان شده.
اولین بررسی دریافتی از کاربر باید این مورد باشد:
var fileName = Path.GetFileName("~/web.config");
خروجی متد فوق (web.config خالی) دیگر به ریشه سایت و یا هیچ مسیری اشاره نخواهد کرد.
نظرات مطالب
SignalR
اگه برنامه چت داره درست اجرا میشه، مسیر مورد نظر برای دریافت این کد جاوااسکریپت مثلا رو سیستم من اینه:
http://localhost:16869/signalr/hubs
آره در زمان اجرا تولید میشه و بار کوچیکی روی سرور میزاره. برا همین پیشنهاد میشه تو نسخه ریلیز برنامهها این کد تولیدی تو یه فایل ذخیره بشه و به جای اون مسیر ریفرنس داده بشه.
نظرات اشتراکها
روش کاهش چشمگیر میزان مصرف اینترنت ویندوز 8
غیرفعال کردن اینترنت کاشیهای خبری ویندوز 8 (صفحهی مترو)
در قسمت run ویندوز بنویسید gpedit.msc و سپس enter. در ادامه مسیر notifications را یافته و به روز رسانی کاشیها را غیرفعال کنید:
در قسمت run ویندوز بنویسید gpedit.msc و سپس enter. در ادامه مسیر notifications را یافته و به روز رسانی کاشیها را غیرفعال کنید:
اشتراکها
برنامهنویس بودن بعد از چهل سالگی
سلام به همه. من یک توسعه دهنده خودآموخته ۴۲ ساله هستم و این داستان من است. دوهفته پیش تصادفا این توییت را دیدم که باعث شد به مسیر شغلیام فکر کنم و این فکرها من را به جایی برگرداند که همه چیز از آنجا شروع شد. --- برای من که یادگیری برنامهنویسی رو بعد از ۳۰ سالگی شروع کردم، خیلی امیدوار کننده بود. :)
نظرات مطالب
روش صحیح تعریف قلم در iTextSharp
- اگر هدف استفاده از فونت هست که برآورده شده.
- و ... بله. فونتش استاندارد نیست. این فونت را به همین روشی که گفتم باید استفاده کنید تا کار کند؛ فقط از مسیر فایل ttf دار بجای پارامترهای اصلی استفاده کنید و نه از نام آن. فونت استاندارد برای PDF چند سال قبل تولید شده؛ در اینجا.
با سلام؛ من این خط رو اضافه کردم و در صورت تایپ مسیر اشتباه که ارور 404 است ، میخواهم در صفحه Error.cshtml پارامتر {0} را نمایش دهم. چه کد Razor ای نیاز است؟
app.UseStatusCodePagesWithReExecute("/Home/Error/{0}");
نظرات مطالب
امکان ساخت قالب برای پروژههای NET Core.
برای عزل آن یا از نام بستهی NuGet استفاده کنید و یا مسیر کامل پوشهای که فایل template.config در آن قرار دارد:
dotnet new -u <NUGET_PACKAGE_ID> dotnet new -u <ABSOLUTE_Path to template.config folder>