C#应用设置出现错误:当前上下文中不存在“ConfigurationManager”的名称。

3
在我的程序顶部,我有以下内容:
       using System.Configuration;

在我的代码中,我有以下内容:

int  CompanyID = Convert.ToInt32(ConfigurationManager.AppSettings["CompanyId"]
    .ToString());

我遇到了以下错误提示:
The name 'ConfigurationManager' does not exist in the current context

我不确定我漏掉了什么。

你可能本来可以自己谷歌找到答案的。 :) - Nick Spreitzer
2个回答

11
为了更详细地说明,您需要添加对 System.Configuration.dll 的引用才能使其工作。这有点误导人,因为 System.Configuration 命名空间也存在于基础的 System.dll 中,并保存一些很少使用的对象,如 SettingsContext。结果似乎应该可以正常工作,但实际上不行。这真的很令人困惑,目前是.NET框架中那些费解的问题之一。
幸运的是,System.Configuration.dll 在.NET基础框架中,所以你只需要右键单击项目中的 References 文件夹,点击 Add Reference,然后在 .NET 选项卡下找到 System.Configuration 并添加引用即可。
在将其导入到您的项目后,请不要忘记在您打算在其中使用 ConfigurationManager 的代码文件顶部添加 using System.Configuration

你好,我按照你说的做了:在项目中右键单击“引用”文件夹,点击“添加引用”,然后在“.NET”选项卡下找到“System.Configuration”。但是我仍然收到相同的消息。我也重新构建了一遍,但是还是出现同样的消息。 - Nate Pet
@WebDev 哦,好的提醒。我忘记在你使用这个代码的地方顶部包含 using System.Configuration 了。我总是会忘记它,因为我使用resharper,它允许我自动添加我缺少的 using 语句。 - tmesser

3
您需要在项目中添加对 System.Configuration 的引用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接