我有简单的控制台应用程序。在应用程序中有app.config,并且我定义了一些设置,这些设置可以使用下面的ConfigurationManager类获取
var setting = ConfigurationManager.AppSettings[key]
当我在本地环境中调试时,此方法正常。现在,当我将此代码部署到开发服务器时,它将从dll.config而不是app.config中读取设置。 我试图用谷歌搜索,但找不到任何线索。
是否可以更改行为以始终从app.config读取?我问的原因是因为我为app.config添加了转换。因此对于Dev服务器,其名为app.DevServer.config,并且具有一些特定设置。
答案 0 :(得分:0)
是的,您可以使用以下代码手动读取app.config文件:
var configMap = new ExeConfigurationFileMap { ExeConfigFilename = "app.DevServer.config" };
var config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None, true);
var setting = config.AppSettings.Settings[key];