2017-05-08 127 views
0

在我的ASP.NET Core web应用程序中,我使用了一个.NET框架库来执行ODBC工作。在asp.net核心中的app.config部署

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

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

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

这让我打电话给从静态方法的设置。

我的问题是我的项目中的app.config文件包含在PROJECTNAME.exe.config中与每个部署。所以每个站点有不同的文件似乎是不可能的。我已经指定了“构建操作:无”和“不要复制”。文件本身不是以这种方式复制的,但仍包含在exe.config中。

有什么建议吗?

彼得

回答

0

我认为一个解决办法是使用你的appsettings.json文件,而不是一个app.config。您可以创建其他子文件,如appsettings.Development.json和appsettings.Production.json,其中可以包含特定于环境的设置。你可能做类似下面的这些文件中的一个:

{ 
    "siteLanguage": "en" 
} 

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