App.config不起作用?

时间:2009-12-26 20:36:19

标签: c#

我有我的App.Config像这样:

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

 <connectionStrings>
    <add 
      name="MyProject.Properties.Settings.Default.dataConnection"
      connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=address;
              Integrated Security=True;Connect Timeout=30;User Instance=True"
      providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

当我想使用以下代码来获取连接字符串时,“错误1”Weather.Properties.Settings'不包含'dataConnection'的定义,也没有扩展方法'dataConnection'接受类型'天气'的第一个参数.Properties.Settings'可以找到(你错过了使用指令或汇编引用吗?)“错误上升,

string connectionString = 
   global::MyProject.Properties.Settings.Default.dataConnection;

2 个答案:

答案 0 :(得分:5)

要从配置文件中检索连接字符串,您可以使用ConnectionStrings 属性:

string connectionString = ConfigurationManager
    .ConnectionStrings["MyProject.Properties.Settings.Default.dataConnection"]
    .ConnectionString;

答案 1 :(得分:0)

我注意到错误消息具有此命名空间:

"Weather.Properties.Settings"

在您引用时

"MyProject.Properties.Settings"

检查您的命名空间是否相同。