在我的程序的顶部,我有以下内容:
using System.Configuration;
在我的代码中,我有以下内容:
int CompanyID = Convert.ToInt32(ConfigurationManager.AppSettings["CompanyId"]
.ToString());
我收到以下错误但是:
The name 'ConfigurationManager' does not exist in the current context
我不确定我错过了什么。
答案 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的引用。