Tôi gặp sự cố. Tôi cần phải viết một chương trình trong Net Core (C#) mà sử dụng app.config như thế này:Sử dụng app.config trong .Net Core
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="custom" type="ConfigurationSample.CustomConfigurationSection, ConfigurationSample"/>
</configSections>
<connectionStrings>
<add name="sampleDatabase" connectionString="Data Source=localhost\SQLExpress;Initial Catalog=SampleDatabase;Integrated Security=True"/>
</connectionStrings>
<appSettings>
<add key="sampleApplication" value="Configuration Sample"/>
</appSettings>
<custom>
<customConfigurations>
<add key="customSample" name="Mickey Mouse" age="83"/>
</customConfigurations>
</custom>
</configuration>
và tôi viết:
string connectionString = ConfigurationManager.ConnectionStrings["sampleDatabase"].ConnectionString;
Console.WriteLine(connectionString);
// read appSettings configuration
string appSettingValue = ConfigurationManager.AppSettings["sampleApplication"];
Console.WriteLine(appSettingValue);
và nó là ví dụ từ internet vì vậy tôi nghĩ sẽ nơi làm việc, nhưng tôi nhận được ngoại lệ:
System.Configuration.ConfigurationErrorsException: 'Error Initializing the configuration system.'
Inner Exception
TypeLoadException: Could not load type 'System.Configuration.InternalConfigurationHost' from assembly 'CoreCompat.System.Configuration, Version=4.2.3.0, Culture=neutral, PublicKeyToken=null' because the method 'get_bundled_machine_config' has no implementation (no RVA).
tôi tải về thông qua NuGet - Cài đặt-Package CoreCompat.System.Configuration -version 4.2.3-R4 -Pre và vẫn không làm việc. Có lẽ ai đó có thể giúp tôi?
Tôi nghĩ đối với lõi .net, bạn sẽ sử dụng các tệp json để định cấu hình. Nhìn kìa. – Phiter
Trong .NET Core bạn sử dụng appsettings.json, chứ không phải app.config. –
nhưng tôi đã nói về .Net Core và không lõi ASP.Net – Nju