0

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

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

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

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

我尝试了所有三个返回语句。第三次返回在 dev 和 prod 中都可以正常工作,但它不是从 web.config 呈现的。

web.config 中的代码

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

2 回答 2

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>
于 2012-09-29T09:10:31.430 回答
-2

您必须将配置设置 ( connectionstring) 添加到最后执行的程序配置文件中。

于 2012-09-29T09:12:54.707 回答