在我的程序顶部,我有以下内容:
using System.Configuration;
在我的代码中,我有以下内容:
int CompanyID = Convert.ToInt32(ConfigurationManager.AppSettings["CompanyId"]
.ToString());
虽然我收到以下错误:
The name 'ConfigurationManager' does not exist in the current context
我不确定我错过了什么。
最佳答案
为了扩展一点,您需要添加对 System.Configuration.dll
的引用才能使其工作。这有点误导,因为 System.Configuration
命名空间也存在于基础 System.dll
中,并且包含一些很少使用的对象,如 SettingsContext
。结果,看起来它真的应该起作用,但它没有。这真的很令人困惑,目前是 .NET 框架中的那些迟钝的问题之一。
好在System.Configuration.dll
在.NET基础框架中,所以只需要在项目中的References
文件夹上右键,点击Add Reference
,然后在System.Configuration
选项卡下找到.NET
来添加引用即可。
将其导入您的项目后,不要忘记将 using System.Configuration
添加到您打算在其中使用 ConfigurationManager
的代码文件的顶部。
关于c#Appsettings 给出错误 : The name 'ConfigurationManager' does not exist in the current context,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13370011/