0

您好我有 C# 控制台应用程序,我正在尝试使用连接字符串。为此我需要使用

using System.Configuration.ConfigurationManager 

但我只能在 using 语句中看到 system.configuration。所以我所做的是我通过右键单击我的项目添加对我的项目的引用,然后添加引用,然后将system.configuration添加到我的项目中。

在我这样做之后,我也无法在我的应用程序中看到ConfigurationManager

当我对此进行一些研究时,我知道对于某些人来说,在他们添加参考并关闭 Visual Studio 并重新打开之后它就起作用了。

但对我来说,这也很有效。那么有什么解决方案吗?

更新: 在为此苦苦挣扎之后,如果我每次都使用这样的 System.Configuration.ConfigurationManager.ConnectionStrings[],​​它的工作原理。但是每次使用这条冗长的线路时都会感到痛苦。这个有解决办法吗??

4

3 回答 3

2

项目属性 -> 添加引用 -> .NET 选项卡 -> System.Configuration

在 c# 中,您只能将 using 像:

using System.Configuration;

这种使用无效

using System.Configuration.ConfigurationManager;

并像这样使用它:

ConfigurationManager.AppSettings["string"];

要在 C# 中获取连接字符串,请使用:

ConnectionStringSettingsCollection cnnStrings = ConfigurationManager.ConnectionStrings;

您可以使用 vb.net 像这样使用该命名空间导入:

Imports System.Configuration.ConfigurationManager

还要检查您的目标框架是例如 Net 4.0 Framework 而不是 Net 4.0 Client Profile

于 2013-10-01T09:18:10.670 回答
0

您的应用程序中有 .config 文件吗?

如果没有,请添加一个,然后您可以修改 ConnectionStrings 部分,

并且此错误不会再次出现。

于 2013-10-01T09:19:23.043 回答
0

你看到什么错误?如果我按照以下步骤操作,我可以在测试控制台应用程序中看到一个连接字符串:

编辑 App.config 以包含连接字符串。我的 App.config 看起来像这样:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
  <connectionStrings>
    <clear />
    <add name="TEST" connectionString="connection details here." />
  </connectionStrings>
</configuration>

为控制台应用程序添加对 System.Configuration 的引用。

添加"using System.Configuration;"到 Program.cs 的顶部。

连接字符串详细信息现在应该可用。有关示例分配,请参见下图: 在此处输入图像描述

于 2013-10-01T09:24:59.130 回答