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

问题描述 投票:0回答:1

我有简单的控制台应用程序在应用程序中有app.config,我已经定义了一些我使用ConfigurationManager类获取的设置,如下所示

 var setting = ConfigurationManager.AppSettings[key]

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

是否有可能改变行为以始终从app.config读取?我问的原因是因为我为app.config添加了转换。所以对于Dev服务器,它的app.DevServer.config也有一些特定的设置。

c# console-application app-config
1个回答
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];
© www.soinside.com 2019 - 2024. All rights reserved.