Tôi đã có một phương pháp đọc các cài đặt từ tệp cấu hình của mình như thế này:
var value = ConfigurationManager.AppSettings[key];
Nó biên dịch tốt khi chỉ nhắm mục tiêu .NET Standard 2.0.
Bây giờ tôi cần nhiều mục tiêu, vì vậy tôi đã cập nhật tệp dự án của mình với:
<TargetFrameworks>netcoreapp2.0;net461;netstandard2.0</TargetFrameworks>
Nhưng bây giờ, quá trình biên dịch thất bại netcoreapp2.0
với thông báo lỗi sau:
Error CS0103 The name 'ConfigurationManager' does not exist in the current context (netcoreapp2.0)
Một cách riêng biệt, tôi đã tạo một ứng dụng bảng điều khiển .NET Core 2.0 mới (chỉ nhắm mục tiêu .NET Core 2.0 lần này), nhưng tương tự như vậy dường như không có ConfigurationManager
trong không gian tên System.Configuration
.
Tôi khá bối rối vì nó có sẵn trong .NET Standard 2.0, vì vậy tôi hy vọng nó sẽ có sẵn trong .NET Core 2.0, vì .NET Core 2.0 tuân thủ .NET Standard 2.0.
Tôi đang thiếu gì?
It compiles fine when targeting .NET Standard 2.0 only
- điều này không thể chính xác, vì ConfigurationManager
không phải là một phần của .NET Standard (cho đến nay điều này đúng cho đến v.2.1).