我正在使用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”组件名称,然后单击“确定”。

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

请注意,DLL可以具有任何 namespace ,因此,理论上,文件System.Configuration.dll可以具有 namespace “Some.Random.Name”。为了清楚/一致,它们通常是相同的,但是也有异常(exception)。

关于c# - 如何避免 “The name ' ConfigurationManager在当前上下文中不存在”错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2745213/

10-13 06:00