我有两个项目,一个 1.1.0 ASP.NET Core 项目和一个对 4.5.2 项目的引用。
我想从 appsettings.json 文件获取值到我的 4.5.2 项目。 appsettings.json 文件在核心项目中。
在我的 4.5.2 项目中试过这个,但没有成功:
var mailServer = ConfigurationManager.AppSettings["MailServer"];
如何访问我的 4.5.2 项目中的值?
最佳答案
ConfigurationManager
使用基于 XML 的配置文件,这些文件具有 specific format并且不知道如何读取自定义 JSON 文件。
因为您也将 appsettings.json
用于 ASP.NET Core 项目,您可以将依赖项添加到 Microsoft.Extensions.Configuration和 Microsoft.Extensions.Configuration.Json使用“.NET Core 方法”打包和读取设置:
var builder = new ConfigurationBuilder()
.AddJsonFile(@"<path to appsettings.json>");
var configuration = builder.Build();
// configuration["MailServer"]
当然,由于 appsettings.json
是一个简单的 JSON 文件,您始终可以使用任何 JSON 提供程序直接反序列化。
关于c# - 从 .NET 4.5.2 项目访问 appsettings.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46054019/