2010-07-23 52 views
1

我知道我只是想要一些简单的东西,但是当我尝试从ConfigurationManager中拉动连接字符串时,我总是得到空值。无法从配置管理器中拉出连接字符串

我System.configuration添加作为参考

在源文件中我有

using System.Configuration; 
using MySql.Data; 
using MySql.Data.MySqlClient; 
.... 
_connStr = ConfigurationManager.ConnectionStrings["MySqlDataConnection"].ConnectionString; 
objConnection = new MySqlConnection(_connStr); 

凡在我的应用程序的配置我有...

<configuration> 
    <connectionStrings> 
    <add name="MySqlDataConnection" 
     connectionString="server=127.0.0.1;database=HLSDB;uid=me;password=myPasswd;pooling=false;" 
     providerName="MySql.Data.SqlClient"/> 
    </connectionStrings> 
</configuration> 
+1

我讨厌说些看起来很蹩脚的东西,但是你是否确认了正确的配置文件被加载?因为我在这里看不到一件事情。我查看了一个我正在使用的系统,类似,唯一的区别是我没有在节点中定义providerName。 – spinon 2010-07-23 19:46:25

回答

0

也许你可以尝试

AppDomain.CurrentDomain.SetupInformation.ConfigurationFile 

要确认你正在寻找正确的配置文件。

0

请双精度请检查您的配置文件是否在输出目录中部署为MyApplication.exe.config(而不是app.config)。你发布的代码很好。