के साथ असफल रहा है मैंने हाल ही में प्रोजेक्ट.जेसन का उपयोग करके .NET कोर को लक्षित करने के लिए अपने पोर्टेबल क्लास लाइब्रेरी को अपडेट किया है, और नया नेटस्टैन्ड 1.0 फ्रेमवर्क मोनिकर। मेरी समझ यह है कि यह अब Nuget 3.4 में समर्थित है। मैं अपने प्रोजेक्ट के लिए निम्नलिखित project.json है:विजुअल स्टूडियो टीम सर्विसेज बिल्ड पैकेज पुनर्स्थापित करें Project.json netstandard1.0 लक्ष्य
{
"supports": {},
"dependencies": {
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.0": {}
}
}
यह दृश्य स्टूडियो 2015 अपडेट से महान बनाता है 3.
हालांकि, जब VSTS का उपयोग कर (था दृश्य स्टूडियो ऑनलाइन) का निर्माण, यह अब मुझे देता है पैकेज के दौरान निम्न त्रुटि पुनर्स्थापित कदम:
The project 'MyProject' does not specify any target frameworks in 'C:\a\1\s\MyProject\project.json'.
आदेश यह क्रियान्वित करने से पता चलता है:
NuGet.exe restore "C:\a\1\s\Build.sln" -NonInteractive -configfile "C:\a\1\NuGet\newNuGet.config"
क्या यह समाधान के खिलाफ पुनर्स्थापना निष्पादित करने के कारण है? या शायद वीएसटीएस बिल्ड कार्य अभी तक Nuget 3.4 का उपयोग नहीं कर रहा है?
@EricLiu ['NETStandard.Library' 1.6.0] (https://www.nuget.org/packages/NETStandard.Library/1.6.0) NuGet पर' NETStandard.Library' का एकमात्र रिलीज़ संस्करण है। इस पर भरोसा करना ठीक है कि भले ही आप 'नेटस्टैंडर्ड' के निचले संस्करण का उपयोग कर रहे हों। – svick
मुझे यह उल्लेख करना चाहिए कि यह प्रोजेक्ट प्रोजेक्ट्स में नया "लक्ष्य नेट स्टैंडर्ड लाइब्रेरी" लिंक चुनने के बाद विजुअल स्टूडियो 2015 अपडेट 3 द्वारा बनाया गया प्रोजेक्ट.जेसन है। अगर यह गलत था तो मुझे आश्चर्य होगा ... – pianomanjh
@EricLiu हां, लेकिन वह 'netstandard1.0' परियोजनाओं के लिए भी बिल्कुल ठीक है। रिलीज संस्करण! = लक्ष्य ढांचे संस्करण। (यह मूर्खतापूर्ण है कि वे वही देखते हैं) –