繁体   English   中英

如何避免“当前上下文中不存在名称'ConfigurationManager'”错误?

[英]How to avoid “The name 'ConfigurationManager' does not exist in the current context” error?

我正在使用VS2008。 我有一个项目连接数据库,连接字符串通过ConfigurationManager从App.config读取。 我们正在使用L2E。

现在我添加了一个辅助项目AndeDataViewer,它有一个简单的UI来显示数据库中的数据以进行测试/验证。

我不想在帮助项目中创建另一组实体数据模型。 我刚刚将所有相关文件添加为新助手项目中的链接。

编译时,我收到以下错误:

Error   15  The name 'ConfigurationManager' does not exist in the current context   C:\workspace\SystemSoftware\SystemSoftware\src\systeminfo\RuntimeInfo.cs    24  40  AndeDataViewer

我想我可能需要从主项目中添加另一个项目设置/配置相关文件的链接到帮助项目? 新助手项目中没有App.config文件。 但它看起来我无法添加该文件的链接到帮助项目。 有任何想法吗?

在项目中,右键单击“添加引用”...在“.NET”选项卡中,找到“System.Configuration”组件名称,然后单击“确定”。

“using System.Configuration”告诉编译器/ IntelliSense在该命名空间中搜索您使用的任何类。 否则,您每次都必须使用全名(System.Configuration.ConfigurationManager)。 但是,如果您不添加引用,则无法在任何位置找到该命名空间/类。

请注意,DLL可以具有任何名称空间,因此文件System.Configuration.dll理论上可以具有名称空间“Some.Random.Name”。 为了清晰/一致,它们通常是相同的,但也有例外。

如果您尝试访问Azure云服务中的云配置文件并获得错误

CloudConfigurationManager在当前上下文中不存在

CloudConfigurationManager类上,您需要做的就是将nuget包Microsoft.WindowsAzure.ConfigurationManager添加到您的项目中。

然后,确保在您尝试访问云配置文件的类中包含using using "using Microsoft.Azure"语句。

希望这可以帮助!!

我认为您缺少对System.Configuration.dll或using System.Configuration子句的引用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM