- Apache License 2.0
- BSD 3-Clause “New” or “Revised” license
- BSD 2-Clause “Simplified” or “FreeBSD” license
- GNU General Public License (GPL) v3.0
- GNU Library or “Lesser” General Public License (LGPL)
- MIT license
- Mozilla Public License 2.0
- Common Development and Distribution License
- Eclipse Public License
- Creative Commons License
اشتراکها
Porting existing code to .NET Core used to be quite hard because the available API set was very small. In .NET Core 2.0, we already made this much easier, thanks to .NET Standard 2.0. Today, we’re happy to announce that we made it even easier with the Windows Compatibility Pack, which provides access to an additional 20,000 APIs via a single NuGet package.
اشتراکها
معرفی NET Standard.
With .NET Standard 2.0, we’re focusing on compatibility. In order to support .NET Standard 2.0 in .NET Core and UWP, we’ll be extending these platforms to include many more of the existing APIs. This also includes a compatibility shim that allows referencing binaries that were compiled against the .NET Framework.
فلسفهی وجودی «اعتبارسنجی مبتنی بر کوکیها در ASP.NET Core 2.0 » و همچنین «اعتبارسنجی مبتنی بر JWT در ASP.NET Core 2.0 » فراهم آوردن زیر ساختی برای طراحی یک سیستم مستقل اعتبارسنجی، شبیه به ASP.NET Core Identity هست. چون سیستم Identity به صورت پیشفرض از همین زیرساخت مبتنی بر کوکیها استفاده میکند. برای مثال اگر میخواهید با JWT کار کنید و مدیریت کاربران را توسط Idnetity انجام دهید، اینکار برای مثال توسط متد signInManager.PasswordSignInAsync آن قابل انجام نیست؛ چون پس از پایان کار لاگین، یک کوکی را تنظیم میکند و نه یک توکنرا.
- AssetTargetFallback در پروژههای NET Core 2.0. به صورت پیش فرض به net461 تنظیم شدهاست (توسط SDK جدید؛ به همین جهت سطر PackageTargetFallback قدیمی فایلهای csproj از آن حذف شدهاست). به این معنا که هر کتابخانهی سازگار با +NET 4.6.1. را بدون هیچگونه تنظیم اضافهتری میتوان با برنامههای NET Core 2.0. استفاده کرد.
- برای خاموش کردن اخطار NU1701 میتوان به صورت زیر عمل کرد:
- برای خاموش کردن اخطار NU1701 میتوان به صورت زیر عمل کرد:
<ItemGroup> <PackageReference Include="Inferno" Version="1.4.0" > <NoWarn>NU1701</NoWarn> </PackageReference> </ItemGroup>
نکتهای در مورد دیباگ برنامههای NET Core 2.0.
اگر فایل vscode\launch.json. پیشتر برای یک پروژهی NET Core 1.x. تشکیل شده باشد، پس از ارتقاء برنامه به NET Core 2.0.، با شروع دیباگر در VSCode، خطای ذیل را مشاهده خواهید کرد:
علت اینجا است که در فایل launch.json، مسیر dll اصلی برنامه هنوز به netcoreapp1.0 تنظیم است و باید به صورت ذیل به netcoreapp2.0 اصلاح شود:
اگر فایل vscode\launch.json. پیشتر برای یک پروژهی NET Core 1.x. تشکیل شده باشد، پس از ارتقاء برنامه به NET Core 2.0.، با شروع دیباگر در VSCode، خطای ذیل را مشاهده خواهید کرد:
The specified framework 'Microsoft.NETCore.App', version '1.1.2' was not found.
"program": "${workspaceRoot}/src/ASPNETCoreIdentitySample/bin/Debug/netcoreapp2.0/ASPNETCoreIdentitySample.dll",
با دات نت 2 هم کار میکنه. مطابق مستندات MSDN کلاس پروسس از زمان دات نت یک اضافه شده:
Process Class Supported in: 4, 3.5, 3.0, 2.0, 1.1, 1.0
زمان دات نت 2 با توجه به اینکه WPF نبوده بنابراین بحث WinForms مطرح است و رویداد Idle هم از زمان دات نت یک وجود داشته:
Idle Event
Supported in: 4, 3.5, 3.0, 2.0, 1.1, 1.0
Process Class Supported in: 4, 3.5, 3.0, 2.0, 1.1, 1.0
زمان دات نت 2 با توجه به اینکه WPF نبوده بنابراین بحث WinForms مطرح است و رویداد Idle هم از زمان دات نت یک وجود داشته:
Idle Event
Supported in: 4, 3.5, 3.0, 2.0, 1.1, 1.0
مطالب
طول و عرض WPF
شاید بد نباشد این فناوری را از دیدگاه مدت زمانی که باید به آن تسلط پیدا کرد، بررسی نمود:
بله، مشکل در طول و عرض WPF بوده و مدت زمان یادگیری و تسلط کامل به آن، از فناوریهای قبلی مطرح در دات نت فریم ورک بسیار بیشتر میباشد. (تعداد کلاسهای آن تقریبا مساوی مجموع تعداد کلاسهای نگارش 2 WinForms و ASP.Net است!)
در مقایسه با WinForms و ASP.Net هم موارد زیر قابل تامل است:
ASP.NET 2.0 شامل 1098 public types و 1551 classes است.
WinForms 2.0 شامل 777 public types و 1500 classes میباشد.
سیلورلایت 2 را هم که در تصویر مشاهده میکنید. شامل 376 public types و 335 classes است.
ماخذ