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