asp.net核心中的app.config deployement

时间:2017-05-08 21:04:02

标签: c# asp.net .net asp.net-core app-config

在我的ASP.NET核心Web应用程序中,我使用.NET框架库进行ODBC工作。

所以我需要一些配置参数,我可以从该库中的静态方法中读取。

我发现我可以有一个app.config文件并读取像这样的参数

public class Config
{
     public static string siteLanguage = ConfigurationManager.AppSettings["siteLanguage"];
}

这允许我从静态方法调用该设置。

我的问题是我的项目中的app.config文件随每次部署都包含在PROJECTNAME.exe.config中。因此,每个站点似乎不可能有不同的文件。我已指定构建操作:无,并且不复制。文件本身不会以这种方式复制,但仍包含在exe.config中。

有什么建议吗?

彼得

1 个答案:

答案 0 :(得分:0)

我认为一种解决方案可能是使用appsettings.json文件而不是app.config。您可以创建其他子文件,如appsettings.Development.json和appsettings.Production.json,它们可以包含特定于环境的设置。您可以在其中一个文件中执行以下操作:

{
    "siteLanguage": "en"
}

更多信息:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration