在 .NET Core 中使用“app.config”可能具有挑战性,但这是可能的。以下是您遇到的异常的解决方案:
CoreCompat.System.Configuration 包
确保您拥有正确版本的 CoreCompat.System.Configuration 包。您应该使用版本 4.4.0 而不是 4.2.3-r4 -Pre。将您的 NuGet 包引用更新为以下内容:
Install-Package CoreCompat.System.Configuration -Version 4.4.0
自定义配置部分
“app.config”文件中的自定义部分应可通过适当的方式访问命名空间和程序集。确保您的“MyClass”和“MyAccount”类在“MyLib”程序集中的“MyNamespace”命名空间中定义。
App.config Location
在 . NET Core 中,“app.config”文件位于“projectName.dll.config”,而不是“项目名称.exe.config”。检查您的“app.config”文件是否放置在相对于可执行文件的此位置。
示例
以下是访问“connectionStrings”和“的代码示例” appSettings' 部分,以及您的自定义“自定义”部分:
using System.Configuration; // Read connection string string connectionString = ConfigurationManager.ConnectionStrings["sampleDatabase"].ConnectionString; Console.WriteLine(connectionString); // Read appSetting value string appSettingValue = ConfigurationManager.AppSettings["sampleApplication"]; Console.WriteLine(appSettingValue); // Read custom configuration CustomConfigurationSection customSection = (CustomConfigurationSection)ConfigurationManager.GetSection("custom"); Console.WriteLine(customSection.CustomConfigurations[0].Name);
其他信息
以上是如何在.NET Core中正确使用app.config?的详细内容。更多信息请关注PHP中文网其他相关文章!