c#给出错误的Appsettings:当前上下文中不存在名称“ConfigurationManager”

时间:2012-11-13 22:30:28

标签: c# .net configurationmanager

在我的程序的顶部,我有以下内容:

       using System.Configuration;

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

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

我收到以下错误但是:

The name 'ConfigurationManager' does not exist in the current context

我不确定我错过了什么。

2 个答案:

答案 0 :(得分:11)

要展开一点,您需要添加对System.Configuration.dll的引用才能使其正常工作。这有点误导,因为System.Configuration命名空间也存在于基础System.dll中,并且包含一些使用较少的对象,如SettingsContext。结果,它似乎真的应该工作,但事实并非如此。它确实令人困惑,而且目前是.NET框架中的一个迟钝的问题。

幸运的是,System.Configuration.dll位于.NET基础框架中,因此您只需通过右键单击项目中的References文件夹,单击Add Reference来添加引用,然后在System.Configuration标签下找到.NET

将其导入项目后,请不要忘记将using System.Configuration添加到您打算使用ConfigurationManager的代码文件的顶部。

答案 1 :(得分:3)

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