لا يدعم.NET SDK الحالي استهداف خطأ.NET Standard 2.0 في تحديث Visual Studio 2017 15.3




visual-studio-2017 .net-standard-2.0 (7)

أريد إنشاء مشروع مكتبة فئة باستخدام Target Framework .NET Standard 2.0.

لقد قمت بتحديث Visual Studio 2017 إلى الإصدار 15.3 وأيضًا في برنامج تثبيت Visual Studio فحص .NET Framework 4.7 targeting pack .NET Framework 4.7 SDK و .NET Framework 4.7 targeting pack وتثبيتها يدويًا.

لا يزال لا يوجد خيار .NET Standard 2.0 في مربع التحرير والسرد Target Framework في إطار Project / Application. لذلك قمت بتغيير علامة TargetFramework في ملف .csproj يدويًا إلى netstandard2.0 ، لكن بعد محاولة إنشاء هذا الخطأ:

لا يدعم .NET SDK الحالي استهداف .NET Standard 2.0. إما أن تستهدف .NET Standard 1.6 أو أقل ، أو استخدم إصدارًا من .NET SDK يدعم .NET Standard 2.0.


بالنسبة لي كان الحل هو تغيير الإصدار في global.json ليعكس الإصدار المثبت.

مثل الآخرين قال يمكن العثور على إصدار تشغيل dotnet --info في كمد

هذه:

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "2.0.3"
  }
}

أصبح:

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "2.1.4"
  }
}

يمكنك أيضًا إنشاء ملف global.json عن طريق التشغيل

dotnet new globaljson --sdk-version 2.1.4

في جذر المشروع


بينما الإجابات أعلاه لم تحل مشكلتي. لقد حللت أخيرًا عن طريق الانتقال إلى هذا الرابط بشكل خاص https://www.microsoft.com/net/download/visual-studio-sdks وتنزيل ملف sdk المطلوب لبرنامج Visual Studio . كان الأمر مربكًا حقًا ولا أفهم السبب في ذلك ، لكن ذلك حل لمشكلتي


في الواقع ، بالنسبة لي حدث ذلك بطريقة عكسية لإجابات أخرى.

قمت بتثبيت أحدث إصدار من .NET Core SDK قبل ظهور المشكلة (3.0.0 - معاينة 2 في حالتي) لعدم وجود أحدث إصدار من Visual Studio (لست متأكداً مما إذا كان ذلك سيحدث أي فرق).

لذلك ، كان الحل هو إلغاء تثبيت أحدث إصدار .NET Core SDK . (هذا ليس مثاليًا إذا كنت في حاجة إليه ، لذلك قد تفكر في ترقية Visual Studio إلى الأحدث ، ولكن على الأقل تلك المشكلة المستمرة التي تم حلها).


لقد حصلت على هذا فقط مع 15.8.3 بعد إلغاء تثبيت بعض SDKs 1.x الأساسية لمعاينة SDKs ، لن يتم تجميع طلبي ويظهر الخطأ.

تم إصلاحه عن طريق تثبيت أحدث إصدار من x86 من SDK على الرغم من أنني على نظام التشغيل Windows 10 x64.

أفترض أن السبب في ذلك هو أن VS 2017 لا يزال برنامج x86 وعلى الرغم من أن البرامج تعمل على x64 فإن المترجم كان يبحث عن SDK x86 المناسب


هذا عملت لي

استخدم installation Visual Studio

في علامة التبويب "أعباء العمل" ، تحقق. "تطوير منصة Net Net عبر الأنظمة الأساسية" وانقر على "تعديل"

لا تنس التحقق من "أدوات تطوير .NET Core 2.0" في القائمة اليمنى.

Source

ملحوظة

لقد قمت بتثبيت Asp Net Core من قبل ، ومع ذلك لم يظهر في Visual Studio الخاص بي ، مباشرة بعد التثبيت باستخدام تثبيت Visual Studio ظهر لي.


واجهت نفس المشكلة ، وأحدث إصدار من Microsoft Visual Studio Community 2017 ، الإصدار 15.7.3

لقد قمت للتو بتنزيل أحدث إصدار SDK 2.1 ولم يعد هناك مشكلة استهداف. https://www.microsoft.com/net/download/thank-you/dotnet-sdk-2.1.301-windows-x64-installer

معلومات: Microsoft Visual Studio Community 2017 الإصدار 15.7.3 VisualStudio.15.Release / 15.7.3 + 27703.2026 Microsoft .NET Framework Version 4.7.03056

الإصدار المثبت: المجتمع

أدوات C # 2.8.3-beta6-62923-07. ارتكاب التجزئة: 7aafab561e449da50712e16c9e81742b8e7a2969 C # المكونات المستخدمة في IDE. اعتمادًا على نوع المشروع والإعدادات الخاصة بك ، يمكن استخدام إصدار مختلف من المحول البرمجي.

Common Azure Tools 1.10 يوفر خدمات مشتركة للاستخدام من قبل Azure Mobile Services و Microsoft Azure Tools.

مدير حزمة NuGet 4.6.0 مدير حزمة NuGet في Visual Studio. لمزيد من المعلومات حول NuGet ، تفضل بزيارة http://docs.nuget.org/ .

ProjectServicesPackage Extension 1.0 ProjectServicesPackage Visual Studio Extension معلومات مفصلة

ResourcePackage Extension 1.0 ResourcePackage Visual Studio Extension معلومات مفصلة

أدوات Visual Basic 2.8.3-beta6-62923-07. ارتكاب تجزئة: 7aafab561e449da50712e16c9e81742b8e7a2969 مكونات Visual Basic المستخدمة في IDE. اعتمادًا على نوع المشروع والإعدادات الخاصة بك ، يمكن استخدام إصدار مختلف من المحول البرمجي.

Visual Studio Code Debug Adapter Host Package 1.0 طبقة Interop لاستضافة محولات تصحيح Visual Studio Code في Visual Studio

أدوات Visual Studio for Unity 3.7.0.1 أدوات Visual Studio for Unity


يحدث هذا أحيانًا عندما أحاول فتح مشروعاتي القديمة ، ما يساعدني هو تغيير إطار عمل المشاريع المستهدف. انتقل إلى Project -> خصائص اسم المشروع ... وقم بتغيير إطار العمل الهدف إلى الإطار الذي قمت بتثبيته.







.net-standard-2.0