2010-04-30 78 views
4

我正在使用VS2008。我有一个项目与数据库连接,并通过ConfigurationManager从App.config中读取连接字符串。我们正在使用L2E。如何避免“名称'ConfigurationManager'在当前上下文中不存在”错误?

现在我添加了一个帮助程序项目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文件。但看起来我无法将该文件的链接添加到帮助程序项目中。有任何想法吗?

回答

19

在你的项目中,右键单击,添加引用...在.NET选项卡,找到“系统。配置“组件名称,然后单击确定。

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

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

+0

非常感谢你!真的行! – 5YrsLaterDBA 2010-04-30 15:09:43

+0

是的,当我开始学习.NET时,这一次让我难住了一次。引用说明了在哪里寻找代码,而使用仅仅是为了避免每次都输入完整的名称空间。它与您自己的外部(DLL)代码一样。 – 2010-04-30 15:12:34

+0

哦,如果你想删除那个引用,展开项目中的“引用”文件夹,然后右键单击,在那里删除它。 – 2010-04-30 15:13:25

0

我认为你缺少System.Configuration.dll引用或using System.Configuration条款

+0

“System.Configuration.dll”在哪里?使用System.Configuration子句在那里。 – 5YrsLaterDBA 2010-04-30 14:57:04

2

在万一你尝试在CloudConfigurationManager类访问云的配置文件中Azure的云服务,并得到错误

CloudConfigurationManager does not exist in the current context

,那么所有你需要做的是NuGet包Microsoft.WindowsAzure.ConfigurationManager添加到您的项目。

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

希望这有助于!

相关问题