【发布时间】:2020-04-15 12:02:47
【问题描述】:
我有一个在 app.config 配置文件中使用旧样式 appSettings 的库。例如:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="exampleKey" value="exampleValue" />
</appSettings>
</configuration>
我意识到这不是一个好习惯,但我无法修改这个库,需要按原样使用它。
在 .Net Core 项目中(我正在单元测试项目中尝试这个,但也需要它在 Asp.Net Web API 项目中工作),我如何配置应用程序配置文件以便当库尝试加载它的 appsettings(可能是使用ConfigurationManager.AppSettings 命令)它会正确加载它们吗?这可能吗?
【问题讨论】:
-
您确定这是该库中唯一依赖 .NET Framework 的东西吗?我不知道这对您是否实用,但您可以使用 Web 服务包装库并通过 RPC 而不是进程内调用它。
-
@FedericoDipuma - 感谢您的链接。不完全是,我不认为。我已经安装了 System.Configuration.ConfigurationManager NuGet 包,但我的 Web 应用程序中的“web.config”文件在运行时没有被使用。而是使用我的用户目录中以“Url_vs0cocxwpbys4l4e3gswszew4ioczhkr\\1.0.0.0\\user.config”结尾的文件。
-
啊!我想我已经部分工作了,感谢这个答案:stackoverflow.com/questions/40186445/…
标签: c# .net-core configuration appsettings