connectiontrings在当前上下文错误中不存在

时间:2013-10-01 09:05:41

标签: c#

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

using System.Configuration.ConfigurationManager 

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

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

当我对此进行一些研究时,我知道有些人在添加引用并关闭Visual Studio并重新打开后工作了。

但对我而言,这也很有效。所以解决这个问题的方法??

更新 在与此挣扎之后,如果我每次都像这样使用System.Configuration.ConfigurationManager.ConnectionStrings [],那么它的工作原理。但每次使用这条冗长的线条时都会感到很痛苦。有没有解决方案??

3 个答案:

答案 0 :(得分:2)

  

项目属性 - >添加参考 - > .NET选项卡 - >   System.Configuration

在c#中,你只能把使用像:

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 客户端配置文件

答案 1 :(得分:0)

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

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

并且此错误不会再次显示。

答案 2 :(得分: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的顶部。

现在应该可以使用连接字符串详细信息。有关示例分配,请参见下图: enter image description here