我在 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">
答案 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
)添加到上次执行程序配置文件。