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

       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/

10-14 21:51