نظرات اشتراک‌ها
دریافت کتاب Pro ASP.NET Core MVC
دریافت ویرایش هفتم Pro ASP.NET Core MVC 2  
  
موارد جدید در این ویرایش:
- کاملا برای ویژوال استادیو 2017، C# 7 و .NET Core 2 به روز رسانی شده است.
- ویژگی‌های جدید مثل View Filter‌ها پوشش داده شده است.
- پلتفرم‌ها و ابزار‌های گسترده‌تری بیشتر از هر موقعی مورد بررسی قرار گرفته اند؛ از Visual Studio Code و .NET Core در پلتفرم‌های غیر ویندوزی نیز استفاده شده است.
- توزیع برنامه بر اساس Docker 
اشتراک‌ها
ویژوال استودیو کد: آموزش نحوه غیرفعال سازی ماژول AutoReveal در VS Code

اگر از نرم‌افزار ویژوال استودیو کد(Visual Studio Code) به عنوان ویرایشگر متن استفاده می‌کنید یحتمل با ماژول Auto Reveal آشنایی دارید. ماژول Auto Reveal به صورت پیشفرض فعال می‌باشد و اگر بر روی یکی از پنجره فایل باز شده کلیک کنید اتماتیک در بخش Explorer Panel فایل انتخابی فوکوس می‌شود...

ویژوال استودیو کد: آموزش نحوه غیرفعال سازی ماژول AutoReveal در VS Code
نظرات مطالب
سفارشی سازی ASP.NET Core Identity - قسمت اول - موجودیت‌های پایه و DbContext برنامه
با سپاس فراوان. با پایین آوردن ورژن sdk در فایل global.json به ورژن مورد قبول ویژوال استودیو نصب شده بر روی سیستم(15.9.14) پروژه به راحتی بیلد و اجرا گردید و مشکلات قبلی برطرف گردید. در خصوص استفاده از IDE‌های دیگه معادل visual studio یه سری مزایا و معایب خودشون رو دارن ولی به منظور اون دو مورد که فرمودین کاملا نیاز رو برطرف میکنند(کنترل کیفی و Resharper).
نظرات مطالب
آشنایی با فریمورک الکترون Electron
خیر. الکترون فقط نیاز به یک ویرایشگر داره که اتفاقا به نظر ویژوال استادیو در این زمینه خیلی هم بهتر از اتم هست ولی سبک بودن اتم و مدیریت دایرکتوریش کمی دلچسب‌تر است وگرنه حین کار فایل package.json متوجه intellisense هوشمند هم شدم که خیلی راحت لیست کلمات کلیدی رو میاورد. visual studio code هم در این زمینه فوق العادست و خیلی راحت می‌توانید با دستور زیر آن را جای اتم صدا بزنید:
vscode .


نظرات مطالب
شروع کار با Apache Cordova در ویژوال استودیو #2
سلام!
فایل Visual Studio Tools for Apache Cordova CTP3.1 رو دانلود کردم. منتها موقع نصب میگه:
You must install Windows Management Framework 3.0...
چی هست؟ و چرا باید نصبش کنم؟ درضمن از آپدیت 4 ویژوال استادیو و ویندوز 7 استفاده می‌کنم.
ممنون!
مطالب
استفاده یکپارچه از NUnit در VS.NET بدون نیاز به افزونه‌ها

برای استفاده ساده‌تر از ابزارهای unit testing در ویژوال استودیو افزونه‌های زیادی وجود دارند، از ری شارپر تا CodeRush  تا حتی امکانات نسخه‌ی کامل VS.NET که با MSTest یکپارچه است. اما اگر نخواهیم از MSTest استفاده کنیم و همچنین افزونه‌ها را هم بخواهیم حذف کنیم (مثلا از نسخه‌ی رایگان express استفاده کنیم)، چطور؟
برای حل این مشکل چندین روش وجود دارد. یا می‌شود از test runner این‌ها استفاده کرد که اصلا نیازی به IDE ندارند و مستقل است؛ یا می‌توان به صورت زیر هم عمل کرد:
به خواص پروژه در VS.NET مراجعه کنید. برگه‌ی Build events را باز کنید. در اینجا می‌خواهیم post-build event را مقدار دهی کنیم. به این معنا که پس از هر build موفق، لطفا این دستورات خط فرمان را اجرا کن.
NUnit به همراه test runner خط فرمان هم ارائه می‌شود و نام آن nunit-console.exe است. اگر به محل نصب آن مراجعه کنید، عموما در آدرس C:\Program Files\NUnit xyz\bin\nunit-console.exe قرار دارد. برای استفاده از آن تنها کافی است تنظیم زیر صورت گیرد:

c:\path\nunit-console.exe /nologo $(TargetPath)

TargetPath به صورت خودکار با نام اسمبلی جاری پروژه در زمان اجرا جایگزین می‌شود.
اکنون پس از هر Build، به صورت خودکار nunit-console.exe اجرا شده، اسمبلی برنامه که حاوی آزمون‌های واحد است به آن ارسال گردیده و سپس خروجی کار در output window نمایش داده می‌شود. اگر خطایی هم رخ داده باشد در قسمت errors قابل مشاهده خواهد بود.
در اینجا حتی بجای برنامه کنسول یاده شده می‌توان از برنامه nunit.exe هم استفاده کرد. در این حالت GUI اصلی پس از هر Build نمایش داده می‌شود:

c:\path\nunit.exe $(TargetPath)


چند نکته:
1- برنامه nunit-console.exe چون در حال حاضر برای دات نت 2 کامپایل شده امکان بارگذاری dll های دات نت 4 را ندارد. به همین منظور فایل nunit-console.exe.config را باز کرده و تنظیمات زیر را به آن اعمال کنید:

<configuration>  
<startup>
<supportedRuntime version="v4.0.30319" />
</startup>

و همچنین:

<runtime>  
<loadFromRemoteSources enabled="true" />

2- خروجی نتایج اجرای آزمون‌ها را به صورت XML هم می‌توان ذخیره کرد. مثلا:

c:\path\nunit-console.exe /xml:$(ProjectName)-tests.xml /nologo $(TargetPath)



3- از فایل xml ذکر شده می‌توان گزارشات زیبایی تهیه کرد. برای مثال:
Generating Report for NUnit
NUnit2Report Task


جهت مطالعه بیشتر:
Setting up Visual C#2010 Express with NUnit
Use Visual Studio's Post-Build Events to Automate Unit Testing Running
3 Ways to Run NUnit From Visual Studio


نظرات مطالب
Blazor 5x - قسمت 23 - احراز هویت و اعتبارسنجی کاربران Blazor Server - بخش 3 - کار با نقش‌های کاربران
با سلام و سپاس فراوان برای آموزش‌های شما،
چگونه می‌توان مطلب سفارشی سازی ASP.NET Core Identity - قسمت پنجم - سیاست‌های دسترسی پویا را برای blazor به کار برد؟
قسمتی که برای من مبهمه چگونگی تغییر اون قسمت هایی است که کنترل براساس Area/Controller/Action انجام می‌پذیرد. 
اگر ممکن است لطفا قدری راهنمایی بفرمایید.
نظرات مطالب
اعمال تزریق وابستگی‌ها به مثال رسمی ASP.NET Identity
- UpdateSecurityStamp دقیقا همین کار را انجام می‌دهد. اجبار به اعتبارسنجی مجدد کوکی و در صورت نیاز، لاگین مجدد، پس از تغییر قسمت‌های مهم اکانت شخص.
- روش دیگر آ‌ن‌را برای NET Core. در اینجا توضیح دادم: «سفارشی سازی ASP.NET Core Identity - قسمت چهارم - User Claims» . قسمت «چگونه پس از ویرایش اطلاعات کاربر، اطلاعات کوکی او را نیز به روز کنیم؟ »