Visual Studio某些项目类型不能使用ConfigurationManager读取app.config文件的解决办法

在做C#开发的时候经常使用app.config或者web.config,将一些简单的配置信息存在config文件里面,然后使用ConfigurationManager来读取很方便,但是最近在开发load test的时候发现这个方法不灵了,检查引用发现System.configuration还在,config文件也没有问题。

最后Google了一下才发现,原来是项目类型的问题,简单来说就是Load Test类型的文件或者"Web Performance and Load Test Project"类型的项目不支持读取config文件。

下面直接上代码:

/// <summary>
/// 从app.config取得一个key。
/// </summary>
/// <param name="key">参数名。</param>
/// <returns>参数值。</returns>
public static string GetAppSetting(string key)
{
    if (ConfigurationManager.AppSettings[key] != null)
    {
        return ConfigurationManager.AppSettings[key];
    }
    else
    {
        throw new AdventException("Unknown setting: " + key);
    }
}

/// <summary>
/// Get configuration for web and load test project.
/// </summary>
/// <returns>The configuration.</returns>
private static Configuration GetConfiguration()
{
    string configFileName = string.Empty;

    try
    {
        ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap();
        var path = "App.config的路径";
        configFileMap.ExeConfigFilename = path;
        Configuration configObj = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None);

        return configObj;
    }
    catch (Exception ex)
    {
        throw ex;
    }
}


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值