2017-06-06 7 views
17

पर एंटीटी फ्रेमवर्क कोर 2.0 माइक्रोसॉफ्ट just announced कि एंटीटी फ्रेमवर्क कोर 2.0 अब .NET मानक 2.0 पर चलाएगा।एनटीई 4.6.1

.NET मानक 2.0 .NET Framework 4.6.1 के साथ संगत (यदि यह सही शब्द है) है।

हालांकि जब मैं latest NuGet package जोड़ने मैं मुझे बता कि मैं गलत संस्करण का उपयोग कर रहा हूँ कोई त्रुटि मिलती है कोशिश:

Install-Package : Could not install package 
'Microsoft.EntityFrameworkCore.SqlServer 2.0.0-preview2-25332'. You are 
trying to install this package into a project that targets 
'.NETFramework,Version=v4.6.1', but 
the package does not contain any assembly references or content files 
that are compatible with that framework. 

घोषणा के अनुसार मैं .NET फ्रेमवर्क 4.6 के साथ एफई कोर 2.0 का उपयोग कर सकते हैं। 1, क्या कोई कृपया समझा सकता है, और यदि संभव हो तो इसका उदाहरण दें कि यह कैसा दिखता है।

+0

सुझाएँ तुम यहाँ किसी समस्या की रिपोर्ट: https://github.com/aspnet/EntityFramework/issues – ErikEJ

उत्तर

3

ऐसा लगता है कि .NET 4.6.1 प्रोजेक्ट के भीतर .NET मानक 2.0 पुस्तकालयों को शामिल करने के लिए आपको NetStandard.Library.NetFramework NuGet पैकेज शामिल करने की आवश्यकता है।

packages.config फ़ाइल में वर्तमान संस्करण का उदाहरण:

<package id="NETStandard.Library.NETFramework" version="2.0.0-preview1-25305-02" targetFramework="net461" /> 
+1

वी.एस. 2017 15.5 पूर्वावलोकन 3 या बाद में यह आपके लिए "स्वचालित रूप से" – ErikEJ

+1

करता है यह पैकेज Nuget 3.6+ का उपयोग करने के पक्ष में बहिष्कृत कर दिया गया है –

1

NETStandard.Library.NETFramework पैकेज को स्थापित करने के अलावा, आप भी बड़े NuGet ग्राहकों को बताने के लिए कि यह वास्तव में से जोड़ने के लिए निम्न संगत है हो सकता है आपके *.csproj फ़ाइल।

<PropertyGroup> 
    <PackageTargetFallback>netstandard2.0</PackageTargetFallback> 
</PropertyGroup> 
0

पैकेज प्रबंधक कंसोल के माध्यम से भागो Update-Package, इस किसी भी तरह जादुई जो डिफ़ॉल्ट रूप से Nuget के माध्यम से उन्हें अद्यतन करने से रोकेगा नेट कोर सहित सभी पैकेट, है, जबकि आप 4.6 को लक्षित कर रहे अपडेट करेगा, क्योंकि यह Netcore 2.0 लक्ष्य की जरूरत है .1 भले ही यह संगत होना चाहिए।

यदि आप ऐसा करते हैं तो परियोजना पूरी तरह से काम करेगी और उम्मीद है कि जल्द ही अपडेट जल्द ही न्यूजेट के माध्यम से व्यवहार्य होंगे।

1

अपने .csproj पर जाएं और अपनी TargetFramework बदलने

<PropertyGroup> 
    <PackageTargetFallback>netstandard2.0</PackageTargetFallback> 
</PropertyGroup> 
इसे करने के लिए

<PropertyGroup> 
    <TargetFramework>netcoreapp2.0</TargetFramework> 
    </PropertyGroup> 
संबंधित मुद्दे