2016-06-08 11 views
9

के साथ असंगत हैं। मैंने एक नई .NET कोर क्लास लाइब्रेरी बनाई और आंतरिक कंपनी Nuget सर्वर से एक Nuget पैकेज जोड़ा। मैं निम्न त्रुटि हो रही शुरू किया: इस तरह देखने के लिएएक या अधिक पैकेज .NETStandard, संस्करण = v1.5

Package XXXX is not compatible with netstandard1.5 (.NETStandard,Version=v1.5). Package XXXX 1.0 supports: net45 (.NETFramework,Version=v4.5) One or more packages are incompatible with .NETStandard,Version=v1.5.

मैं project.json फ़ाइल अद्यतन लेकिन एक ही त्रुटि बनी रहती है।

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "XXXXX": "1.0.0", 
    "NETStandard.Library": "1.5.0-rc2-24027" 
    }, 

    "frameworks": { 
    "netstandard1.5": { 
     "imports": [ 
     "dnxcore50", 
     "portable-net45+win8" 
     ] 
    } 
    } 
} 

क्या किसी के पास इस पर अंतर्दृष्टि है?

+3

आप वास्तव में, वास्तव में * वास्तव में * इंतजार कर रहे हैं जब तक वे पूरा नहीं कर लेते हैं। ~ 8 मानकों को बनाना एक मानक नहीं है, न कि अशांति है। यहां तक ​​कि अगर आप आज इसे हल करते हैं तो यह कल काम करना बंद कर देगा। ओपन सोर्स कोड के इन इंटरमीडिएट कभी खत्म होने वाले बीटा संस्करणों के संपर्क में आने से .NET प्रोग्रामर के लिए काफी नया है, यह केवल तभी काम करता है जब आप परियोजना के साथ सक्रिय रूप से शामिल होते हैं। –

+1

@ हंसपैसेंट मेरी समझ के लिए, .NET प्लेटफ़ॉर्म मानक अब किया गया है। भविष्य में additive परिवर्तन होंगे, लेकिन तोड़ने वाले नहीं। –

उत्तर

10

टीएल; डी - यह netstandardall the way down होना चाहिए!

एक .NET कोर प्रोजेक्ट में पैकेज स्थापित करने के लिए, पैकेज और इसकी सभी निर्भरताओं netstandard1.X के साथ संगत होना चाहिए।

ऐसा लगता है कि आपकी परियोजना लक्ष्य netstandard1.5 है, लेकिन यह उस पैकेज पर निर्भर करता है जो केवल net45 को लक्षित करता है। इसे हल करने का एकमात्र तरीका निर्भरता को प्रतिस्थापित करना है, या इसे netstandard को लक्षित करने वाले संस्करण में अपडेट करना है।

कुछ मामलों में, imports आपको .NET कोर एप्लिकेशन में Portable Class Library का उपयोग करने की अनुमति देगा। यह एक सामान्य इलाज नहीं है-सभी असंगत पैकेजों के लिए, बल्कि एक अस्थायी फ़िक्स जो संकुल के साथ काम करता है जो पहले से ही एक छोटी एपीआई को लक्षित करता है।

+1

मैंने कुछ संदर्भ देखे हैं जिनमें कहा गया है कि "पोर्टेबल-नेट 4 + विन 8" सहित नेट 4 फ्रेमवर्क संस्करण इस समस्या को ठीक करेगा। जैसे https://docs.efproject.net/en/latest/miscellaneous/rc1-rc2-upgrade.html#using-imports-in-project-json। –

+1

@GrandMasterT आपके लिए 'पोर्टेबल-नेट 45 + netcore45 + wp8' काम आयात करता है? –

+2

@GrandMasterT यह केवल तभी काम कर सकता है जब पैकेज पोर्टेबल क्लास लाइब्रेरी है। ऐसा लगता है कि आपका पैकेज ऐसा नहीं है। – svick

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