c# - 如何避免“"The name ' ConfigurationManager'在当前上下文中不存在”错误?

标签 c# linq entity-framework configurationmanager

我正在使用 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 在该命名空间中搜索您使用的任何类。否则,您每次都必须使用全名 (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/

相关文章:

c# - 如何从 List<IEnumerable<ItemClass>> 到 IEnumerable<ItemClass> 进行选择?

linq - 如何编写 Linq(或 lambda)语句来生成所有不在(或不存在)的元素

mysql - Entity Framework 核心与字段列表中的mysql未知列

c# - 如何使 Entity Framework 异步执行

c# - 如何从 C# 中的 C++ dll 获取数组的内容

c# - “过程或函数需要未提供的参数”错误

c# - 从 N 秒、分钟、小时开始 DispatcherTimer

c# - 使用 linq 从两个对象列表创建一个列表

c# - 将应用程序移动到 IIS 7 时出现 EntityException

c# - 使用 C# (.Net Core) 测量时间