6

我正在使用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 文件。但看起来我无法将该文件的链接添加到辅助项目中。有任何想法吗?

4

3 回答 3

27

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

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

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

于 2010-04-30T15:00:06.510 回答
3

如果您尝试访问 Azure 云服务中的云配置文件并收到错误消息

CloudConfigurationManager在当前上下文中不存在

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

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

希望这可以帮助!!

于 2016-11-11T06:02:10.293 回答
0

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

于 2010-04-30T14:54:23.687 回答