আমি একটি পদ্ধতি পেয়েছি যা আমার কনফিগারেশন ফাইল থেকে সেটিংস পড়তে পারে:
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)
পৃথকভাবে, আমি একটি নতুন। নেট কোর ২.০ কনসোল অ্যাপ্লিকেশন তৈরি করেছি (কেবলমাত্র এবার নেটট কোর ২.০ লক্ষ্য করে), তবে একইভাবে ConfigurationManager
নেমস্পেসের আওতায় নেই বলে মনে হয় System.Configuration
।
আমি বেশ বিভ্রান্ত কারণ এটি নেট নেট স্ট্যান্ডার্ড ২.০ এর অধীনে উপলভ্য, সুতরাং আমি এটি নেট কোর ২.০-তে উপলব্ধ হওয়ার প্রত্যাশা করব, নেট কোর ২.০ হ'ল নেট স্ট্যান্ডার্ড ২.০ অনুবর্তী।
আমি কী মিস করছি?
It compiles fine when targeting .NET Standard 2.0 only
- এটি সঠিক হতে পারে না, কারণ ConfigurationManager
.NET স্ট্যান্ডার্ডের অংশ নয় (এখনও পর্যন্ত এটি v.2.1 পর্যন্ত সত্য)।