在我的ASP.NET核心Web应用程序中,我使用.NET框架库进行ODBC工作。
所以我需要一些配置参数,我可以从该库中的静态方法中读取。
我发现我可以有一个app.config文件并读取像这样的参数
public class Config
{
public static string siteLanguage = ConfigurationManager.AppSettings["siteLanguage"];
}
这允许我从静态方法调用该设置。
我的问题是我的项目中的app.config文件随每次部署都包含在PROJECTNAME.exe.config中。因此,每个站点似乎不可能有不同的文件。我已指定构建操作:无,并且不复制。文件本身不会以这种方式复制,但仍包含在exe.config中。
有什么建议吗?
彼得
答案 0 :(得分:0)
我认为一种解决方案可能是使用appsettings.json文件而不是app.config。您可以创建其他子文件,如appsettings.Development.json和appsettings.Production.json,它们可以包含特定于环境的设置。您可以在其中一个文件中执行以下操作:
{
"siteLanguage": "en"
}
更多信息:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration