Nancy: لا يمكن إنشاء .NET Standard lib الذي يشير إلى Nancy 2.0.0

تم إنشاؤها على ٨ ديسمبر ٢٠١٦  ·  5تعليقات  ·  مصدر: NancyFx/Nancy

أنا أستخدم 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 عند إنشاء نانسي نفسها؟

التعليق الأكثر فائدة

لقد كتبت منشور مدونة حول هذا الموضوع ، فقط تحسبا لذلك.

ال 5 كومينتر

لا أعتقد أن مجرد استخدام 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>

لقد كتبت منشور مدونة حول هذا الموضوع ، فقط تحسبا لذلك.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات