3

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

       using System.Configuration;

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

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

我收到以下错误

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

我不确定我错过了什么。

4

2 回答 2

11

要扩展一点,您需要添加一个引用以System.Configuration.dll使其工作。这有点误导,因为System.Configuration命名空间也存在于 baseSystem.dll中,并且包含一些使用较少的对象,例如SettingsContext. 结果,它似乎真的应该起作用,但事实并非如此。这真的很令人困惑,目前是 .NET 框架中的那些迟钝的陷阱之一。

好在System.Configuration.dll是在.NET基础框架中,所以你只需要References在你的项目中的文件夹上右击,点击Add Reference,然后System.Configuration.NET选项卡下找到就可以添加引用了。

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

于 2012-11-13T22:35:04.853 回答
3

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

于 2012-11-13T22:31:35.520 回答