2017-02-18 11 views
13

में अंतिम (या शायद दो अंतिम) अद्यतन से नेटस्टैंडर्ड। लाइब्रेरी अपडेट नहीं कर सकता, मैं Nuget में NETStandartLibrary पैकेज को अद्यतन नहीं कर सकता। मैं बस एक नई मानक पुस्तकालय परियोजना बनाते हैं। इस संदेश को देखें:वीएस 2017 आरसी: मैं नेटेटेड

enter image description here

परियोजना के गुणों में, संस्करण अलग है:

enter image description here

और .csproj में:

<Project Sdk="Microsoft.NET.Sdk"> 

    <PropertyGroup> 
     <TargetFramework>netstandard1.4</TargetFramework> 
    </PropertyGroup> 

</Project> 

Nuget में, मैं जोड़ने निर्भरता 'माइक्रोसॉफ्ट। एंटीटीफ्रेमवर्क कोर', तो मुझे चेतावनी मिली:

चेतावनी का पता चला पैकेज ढाल: NETStandard.Library 1.6.1 से 1.6.0 AgainTest (> = 1.0.0) के लिए -> Microsoft.EntityFrameworkCore (> = 1.1.0) -> NETStandard.Library (> = 1.6.1) दोबारा टेस्ट (> = 1.0.0) -> नेट स्तर। लाइब्रेरी (> = 1.6.0)

मैं प्रोजेक्ट की संपत्ति में उच्च संस्करण का चयन करता हूं, लेकिन चेतावनी जारी है।

  • ये सभी संस्करण संख्याएं क्या हैं?
  • मैं इस चेतावनी को कैसे हल कर सकता हूं?
+0

सुनिश्चित नहीं हैं, लेकिन यह अभी भी हटाने के बाद भी कुछ चेतावनी दिखायी लेकिन यह डॉटनेट क्ली से भंग हो गया, जो यह पीले रंग में दिखा रहा था। मैंने EFCore और अन्य को हटा दिया, अनइंस्टॉल करें। बिन और ओबीजे फ़ोल्डरों को हटा दिया और कमांड लाइन से पुनर्स्थापित किया। फिर EntityFramework को फिर से जोड़ा और संदेश गायब हो गया। हालांकि यह मैक के लिए वीएस पर कभी मौजूद नहीं था। वही उपकरण संस्करण और परियोजना। वीएस एसडीके में नेट मानक पर एक पीला चेतावनी आइकन था लेकिन कोई संदेश नहीं था। वह अब चला गया है। अजीब और अप्रत्याशित। –

उत्तर

12

आप इसे जीयूआई से नहीं बदल सकते हैं क्योंकि यह पैकेज आपके लक्ष्यफ्रेमवर्क से परिभाषित प्रत्यारोपण है। NETStandard.Library पैकेज के संस्करण को बदलने के लिए, अपनी csproj फ़ाइल में निम्न जोड़ें।

<PropertyGroup> 
    <NetStandardImplicitPackageVersion>1.6.1</NetStandardImplicitPackageVersion> 
</PropertyGroup> 
7

जोड़ने से आपके csproj के लिए निम्न भी काम करने के लिए लगता है:

अगर यह एक बग है, हालांकि मेरी निर्भरता में एक और पैकेज है कि इस वजह से था
<ItemGroup> 
    <PackageReference Update="NETStandard.Library" Version="1.6.1" /> 
</ItemGroup> 
+0

क्या अंतर है? – Orwel

+0

व्यावहारिक रूप से आपके प्रश्न के संदर्भ में शायद कुछ भी नहीं। पहला जवाब NetStandard पैकेज का एक अलग संस्करण घोषित करने का तरीका है क्योंकि अब वे स्पष्ट रूप से निहित हैं। दूसरा तरीका किसी भी पैकेज को किसी भिन्न संस्करण में अपडेट करने का एक और सामान्य तरीका है, इसलिए अन्य संकुलों पर भी लागू किया जा सकता है, न केवल नेटस्टैन्डर्ड – schnitty

संबंधित मुद्दे