如何修复“当前上下文中不存在名称配置管理器”

时间:2012-11-05 11:41:02

标签: asp.net configuration-management

我已经添加了参考System.Configuration,但仍然收到了这个错误。 我正在使用VS2010。这是代码

<configuration>
<connectionStrings>
    <add name="MESConnection" connectionString="Server=.\SQLEXPRESS;Database=MES;Trusted_Connection=true"/>
</connectionStrings>
<system.web>
    <compilation debug="true" targetFramework="4.0">
        <assemblies>
            <add assembly="System.Configuration.Install, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies></compilation>
</system.web>

和背后的代码:

private static string _connStr = ConfigurationManager.ConnectionStrings["MESConnection"].ConnectionString;

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

在cs代码文件的顶部添加using语句:

using System.Configuration;

或完全符合参考资格:

private static string _connStr = 
    System.Configuration.ConfigurationManager.ConnectionStrings["MESConnection"].ConnectionString;

修改

我发现你实际上没有引用正确的程序集。您需要引用System.Configuration.dll 而不是 System.Configuration.Install.dll

在Visual Studio中引用.NET程序集的常用方法是右键单击Solution Explorer中的References节点,然后选择Add Reference ...

enter image description here

答案 1 :(得分:-1)

  1. 转到右侧的解决方案资源管理器
  2. 右键单击引用
  3. 选择添加。

现在您可以添加配置库,并仅使用其命名空间进行访问