2016-06-30 6 views
7

(प्रश्न उपशीर्षक: .netstandard 1.3 में समर्थित नहीं संसाधनों रहे हैं या बस में गड़बड़ अपने प्रोजेक्ट फ़ाइल है?) मैं सिर्फ 2015 अपडेट 3 दृश्य स्टूडियो में एक उदाहरण पोर्टेबल वर्ग पुस्तकालय बनाया है और एक नमूना संसाधन फ़ाइल जोड़ा.netstandard 1.3 को लक्षित करते समय मैं एम्बेडेड संसाधनों (resx) का उपयोग क्यों नहीं कर सकता?

। प्रारंभ में, फ़ाइल project.json इस तरह दिखता है:

{ 
    "supports": { 
    "net46.app": {}, 
    "uwp.10.0.app": {}, 
    "dnxcore50.app": {} 
    }, 
    "dependencies": { 
    "Microsoft.NETCore": "5.0.0", 
    "Microsoft.NETCore.Portable.Compatibility": "1.0.0" 
    }, 
    "frameworks": { 
    "dotnet": { 
     "imports": "portable-net452+win81" 
    } 
    } 
} 

ललित: नहीं त्रुटियों संकलन!

इसके बाद, मैंने .NETStandard 1.3 को लक्षित करने के लिए प्रोजेक्ट गुणों का उपयोग किया।

portable class library target

अब project.json इस तरह दिखता है:

{ 
    "supports": {}, 
    "dependencies": { 
    "Microsoft.NETCore.Portable.Compatibility": "1.0.1", 
    "NETStandard.Library": "1.6.0" 
    }, 
    "frameworks": { 
    "netstandard1.3": {} 
    } 
} 

अब मैं निम्नलिखित मिल त्रुटि का निर्माण - जो मूल रूप से इसका मतलब है निर्माण कार्रवाई EmbeddedRessource समर्थित नहीं है:

german error

मैं वास्तव मेंके साथ कोई विशेषज्ञ नहीं हूँ, लेकिन मेरे लिए चीजें असंगत लगती हैं - और मुझे कोई जानकारी नहीं है, जहां समस्या है।

    पहले project.json में
  • : अगर मैं समर्थन net46, क्यों यह net452 आयात कर रहा है?
  • दूसरे project.json में: यदि मैं netstandard1.3 का उपयोग करता हूं, तो संस्करण 1.6 में लाइब्रेरी की निर्भरता क्यों है?
  • और अंत में, .NETPortable, Version=v5.0 क्या है? इस वर्ष की शुरुआत में .NET Core का नामकरण हुआ है - हम अभी भी संस्करण 5.0 का संदर्भ क्यों दे रहे हैं? यहां तक ​​कि MSDN<TargetFrameworkVersion>5.0</TargetFrameworkVersion> जो csproj

मेरे लिए में निर्दिष्ट किया जाता पता नहीं है, इस netstandard की तरह लगता है न केवल उपलब्ध पुस्तकालयों के बारे में, टूलींग शामिल लगता है, भी है। लेकिन यह समझा नहीं है, यह dnxcore50 के लिए क्यों काम किया।

+0

मुझे लगता है इस तथ्य यह है कि सार्वभौमिक खिड़कियों अनुप्रयोगों का उपयोग नहीं करते के साथ क्या करना है कि कुछ' resx फाइलें लेकिन: सार्वभौमिक विंडोज ऐप्स 'netstandard 1.4' और उच्चतम के साथ संगत हैं ... – ventiseis

+0

आप resx भाग के बारे में सही हैं, लेकिन यूडब्ल्यूपी वास्तव में' netstandard1.4' के साथ संगत हैं और कम नहीं हैं। – nawfal

+1

आप सही हैं, मैंने देखा [मैट्रिक्स] (https://github.com/dotnet/corefx/blob/master/Documentation/architecture/net-platform- मानक।एमडी) और तीरों को गलत समझा। लेकिन यह यहां भी लिखा गया है: _ यदि लाइब्रेरी लक्ष्य .NET प्लेटफार्म मानक संस्करण 1.3 है, तो यह केवल .NET Framework 4.6 या बाद में, .NET कोर, यूनिवर्सल विंडोज प्लेटफ़ॉर्म 10 (यूडब्लूपी), और मोनो/एक्समरिन प्लेटफॉर्म पर चल सकता है। – ventiseis

उत्तर

5

आपको डायग्नोस्टिक्स की आवश्यकता है .ूल और संसाधन। संसाधन प्रबंधक।

  • "System.Diagnostics.Tools":

    मैं इस समय, पूर्व संस्करणों की स्थापना के द्वारा इस काम के (.NETStandard 1.4 यद्यपि के लिए) मिल गया "4.3.0-preview1-24530- 04 "

  • " System.Resources.ResourceManager ":" 4.3.0-preview1-24530-04 "
+0

यदि मैं इसे एक साफ, नई, अद्यतित वीएस 2015 प्रोजेक्ट में फिर से कोशिश करता हूं, तो यह वास्तव में काम करता है, जब मैंने यूडब्ल्यूपी ऐप में 'System.Reflection.Emit.ILGeneration' पैकेज' स्थापित किया। लेकिन मैं आपका जवाब चिह्नित करूंगा क्योंकि आपने मुझे लापता पैकेज इंस्टॉल करने का संकेत दिया है। – ventiseis

+1

ऐसा लगता है कि माइक्रोसॉफ्ट ने संगत और गैर-संगत पैकेजों, संस्करण संख्याओं और निर्भरताओं का एक नया जंगल बनाया है जो समझने और प्रबंधित करने में बहुत आसान नहीं है अगर आप नए '.NET'-दुनिया के जादूगर नहीं हैं। मुझे आशा है कि यह भविष्य में साफ हो जाएगा और स्थिर हो जाएगा। – ventiseis

+2

मुझे यकीन है कि यह आपको खुशी होगी और आपको पता चलेगा –

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