أنا أستخدم Visual Studio 2015 Update 3 ولديّ مكتبة فئة محمولة *.csproj
لتستهدف .NETStandard1.x
.
لكي أتمكن من الرجوع إلى حزمة Nancy 2.0.0-barneyrubble nuget ، أحتاج إلى ترقية مكتبة الفئة المحمولة إلى .NETStandard1.6
. ومع ذلك ، فإن القيام بذلك يجعل المشروع غير قابل للإنشاء.
أي محاولة لإنشائه في Visual Studio أو استخدام msbuild أبلغ عن هذا الخطأ:
لا يشير مشروعك إلى إطار عمل ".NETPlatform، Version = v5.0". أضف مرجعًا إلى ".NETPlatform، Version = v5.0" في قسم "framework" من project.json الخاص بك ، ثم أعد تشغيل NuGet Restore.
هذا ملف project.json
:
{
"supports": {},
"dependencies": {
"Microsoft.AspNetCore.Owin": "1.1.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"Nancy": "2.0.0-Pre0",
"NETStandard.Library": "1.6.1"
},
"frameworks": {
"netstandard1.6": {}
}
}
بناء المشروع باستخدام dotnet restore
و dotnet build
من سطر الأوامر يعمل.
أعلم أن هذه المسألة ليست خاصة بنانسي. ومع ذلك ، أود أن أعرف ما إذا كان شخص ما قد وجد حلاً لهذه المشكلة. أو إذا كان من الممكن استخدام إصدار أقل من .NET Standard عند إنشاء نانسي نفسها؟
لا أعتقد أن مجرد استخدام Visual Studio 2015 Update 3 يكفي. يتم شحن أدوات dotnet / الويب لبرنامج Visual Studio خارج النطاق ، لذلك تحتاج إلى الحصول على أحدث إصدار من ذلك هنا .
khellang لقد قمت بالفعل بتثبيت أدوات .NET Core (كل من سطر الأوامر وتكامل Visual Studio 2015). ويمكنني بسعادة إنشاء مكتبات فئة .NET Standard 1.3. كل ما أريده هو 1.6 لأتمكن من الرجوع إلى نانسي. وهذا لن يبني.
همم. هل نظرت إلى هذا ؟
شكرًا لك - بالفعل ، أدت إضافة هذا إلى نهاية الملف *.csproj
إلى الحيلة:
<PropertyGroup>
<NuGetTargetMoniker>.NETStandard,Version=v1.6</NuGetTargetMoniker>
</PropertyGroup>
لقد كتبت منشور مدونة حول هذا الموضوع ، فقط تحسبا لذلك.
التعليق الأكثر فائدة
لقد كتبت منشور مدونة حول هذا الموضوع ، فقط تحسبا لذلك.