从web.config获取connectionstring

时间:2012-09-29 08:41:44

标签: c# asp.net web-config

我在 settings.designer.cs 文件中使用System.Configuration.ConfigurationManager.AppSettings["key1"]。它在开发中运行良好,但在我将所有 .dll 文件移动到生产环境后,它无效。

web.config文件中,我在开发和制作中都添加了应用设置。问题是什么?

来自settings.designer.cs文件的代码

get
{
  return WebConfigurationManager.AppSettings["ConnectionString"];
  //return (AppSettings["ConnectionString"]);
  //return ((string)(this["ConnectionString"])); 
}

我尝试了所有三个return语句。第三次回归在dev& amp; prod但它不是从web.config渲染。

web.config中的代码

<add key="ConnectionString" value="connection string values are given here">

2 个答案:

答案 0 :(得分:1)

不要使用WebConfigurationManager


使用System.Configuration.ConfigurationManager.AppSettings["key"]来读取Web.config中保存的键值对,例如:

<configuration>
    <appSetttings>
        <add key="key1" value="value1" />
    </appSetttings>
</configuration>

System.Configuration.ConfigurationManager.ConnectionStrings["name"].ConnectionString读取连接字符串,例如:

<configuration>
    <connectionStrings>
        <add name="name" connectionString="value1" />
    </connectionStrings>
</configuration>

答案 1 :(得分:-2)

您必须将配置设置(connectionstring)添加到上次执行程序配置文件。