मुझे एक विधि मिली है जो इस तरह से मेरी कॉन्फिग फ़ाइल से सेटिंग पढ़ती है:
var value = ConfigurationManager.AppSettings[key];
यह केवल .NET मानक 2.0 को लक्षित करते समय ठीक संकलित करता है।
अब मुझे कई लक्ष्यों की आवश्यकता है, इसलिए मैंने अपनी परियोजना फ़ाइल को इसके साथ अपडेट किया:
<TargetFrameworks>netcoreapp2.0;net461;netstandard2.0</TargetFrameworks>
लेकिन अब, netcoreapp2.0
निम्न त्रुटि संदेश के साथ संकलन विफल हो जाता है :
Error CS0103 The name 'ConfigurationManager' does not exist in the current context (netcoreapp2.0)
अलग-अलग, मैंने एक नया .NET कोर 2.0 कंसोल एप्लिकेशन बनाया (केवल इस समय .NET कोर 2.0 को लक्षित करना), लेकिन इसी तरह ConfigurationManager
नाम स्थान के नीचे कोई भी नहीं लगता है System.Configuration
।
मैं काफी उलझन में हूँ क्योंकि यह .NET मानक 2.0 के तहत उपलब्ध है, इसलिए मैं उम्मीद करता हूँ कि यह .NET कोर 2.0 में उपलब्ध होगा, क्योंकि .NET कोर 2.0 .NET मानक 2.0 के अनुरूप है।
मैं क्या खो रहा हूँ?
It compiles fine when targeting .NET Standard 2.0 only
- यह सही नहीं हो सकता, क्योंकि ConfigurationManager
.NET मानक का हिस्सा नहीं है (अब तक यह v.2.1 तक सही है)।