2017-09-05 29 views
1

我有两个项目,1.1.0 ASP.NET Core项目和对4.5.2项目的引用。从.NET 4.5.2项目访问appsettings.json

我想从appsettings.json文件的值到我的4.5.2项目。 appsettings.json文件位于核心项目中。

var mailServer = ConfigurationManager.AppSettings["MailServer"]; 

如何从我的4.5.2项目访问值:

没有运气尝试这样从我的4.5.2的项目?

回答

0

ConfigurationManager适用于具有specific format并且不知道如何读取自定义JSON文件的基于XML的配置文件。

因为你使用appsettings.json的ASP.NET核心项目,以及,你可以添加依赖于Microsoft.Extensions.ConfigurationMicrosoft.Extensions.Configuration.Json包和读取使用“.NET的核心办法”设置:

var builder = new ConfigurationBuilder() 
       .AddJsonFile(@"<path to appsettings.json>"); 

var configuration = builder.Build(); 
// configuration["MailServer"] 

当然,因为appsettings.json是一个简单的JSON文件,您可能总是直接使用任何JSON提供程序进行反序列化。

+0

使用SetBasePath是必要的,我的情况 VAR建设者=新ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile(文件路径); – Dreeco