2014-06-12 23 views
0

我想在我的Windows窗体应用程序中从App.config调用连接字符串。配置管理器不存在于名称空间

这里是C#调用连接字符串

var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["myTestString"].ConnectionString; 

它在配置管理器中的红线说是不存在的,那我应该检查组件;这是汇编ref的样子。

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using System.Data.SqlClient; 
using System.Configuration; 

这是app.config代码,即使我认为它不相关。

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <connectionStrings> 

    <add name="myConnectionString" connectionString="Data source=10.10.10.25;Initial Catalog=CRCIVR;uid=CRCIVR;password=wycoff;" /> 
    <add name="myTestString" connectionString="Data source=10.10.10.242;Initial Catalog=CRCIVR;User uid=TThomas;password=tthomas;" /> 

    </connectionStrings> 
    <startup> 
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 
    </startup> 
</configuration> 

我正在使用visual studio 2012,所以有什么理由可以看到为什么System.Configuration.ConfigurationManager不存在?

回答

4

在项目引用中添加对System.Configuration的引用。

+0

为什么我必须为表单应用程序执行此步骤,而不是ASP应用程序?这将是非常有帮助的知识!如果你会如此善意回答。 –

+1

在asp.net中,您使用WebConfigurationManager类。这是不一样的。 WebConfigurationManager驻留在System.Web名称空间中。 –

+0

太棒了。谢谢 –

相关问题