Ayarlarımdan ayarları böyle okuyan bir yöntemim var:
var value = ConfigurationManager.AppSettings[key];
Yalnızca .NET Standard 2.0'ı hedeflerken iyi derler.
Şimdi birden fazla hedefe ihtiyacım var, bu yüzden proje dosyamı şu şekilde güncelledim:
<TargetFrameworks>netcoreapp2.0;net461;netstandard2.0</TargetFrameworks>
Ancak, derleme netcoreapp2.0
aşağıdaki hata iletisiyle başarısız olur :
Error CS0103 The name 'ConfigurationManager' does not exist in the current context (netcoreapp2.0)
Ayrı olarak, yeni bir .NET Core 2.0 konsol uygulaması oluşturdum (bu sefer sadece .NET Core 2.0'ı hedefleyen), ancak aynı şekilde ConfigurationManager
ad alanının altındaSystem.Configuration
.
.NET Standard 2.0 altında mevcut olduğu için oldukça kafam karıştı, bu yüzden .NET Core 2.0 .NET Standard 2.0 uyumlu olduğu için .NET Core 2.0'da kullanılabilir olmasını bekliyorum.
Neyi kaçırıyorum?
It compiles fine when targeting .NET Standard 2.0 only
- bu doğru olamaz, çünkü ConfigurationManager
.NET Standard'ın bir parçası değildir (şu ana kadar v.2.1'e kadar geçerlidir).