从app.config而不是dll.config中读取

时间:2019-05-01 12:18:38

标签: c# console-application app-config

我有简单的控制台应用程序。在应用程序中有app.config,并且我定义了一些设置,这些设置可以使用下面的ConfigurationManager类获取

 var setting = ConfigurationManager.AppSettings[key]

当我在本地环境中调试时,此方法正常。现在,当我将此代码部署到开发服务器时,它将从dll.config而不是app.config中读取设置。 我试图用谷歌搜索,但找不到任何线索。

是否可以更改行为以始终从app.config读取?我问的原因是因为我为app.config添加了转换。因此对于Dev服务器,其名为app.DevServer.config,并且具有一些特定设置。

1 个答案:

答案 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];