C# 在web.config文件中自动插入新字段

C# 在web.config文件中自动插入新字段,c#,.net,asp.net,visual-studio,web-config,C#,.net,Asp.net,Visual Studio,Web Config,我有一个ASP.NET项目,它的web.config文件中已经有一些自定义字段。我在其中又添加了三个字段,并在我的更改中使用了它们,效果非常好 但是在需要使用它的地方,web.config中没有这些字段(这是意料之中的,我只是手工添加了用于测试和开发的) 如何检查web.config中字段的存在,如果找不到,如何将其永久添加到web.config 谢谢您可以执行类似操作,查看配置中是否存在密钥: bool KeyExists(string key) { return (!(Configu

我有一个ASP.NET项目,它的web.config文件中已经有一些自定义字段。我在其中又添加了三个字段,并在我的更改中使用了它们,效果非常好

但是在需要使用它的地方,web.config中没有这些字段(这是意料之中的,我只是手工添加了用于测试和开发的)

如何检查web.config中字段的存在,如果找不到,如何将其永久添加到web.config


谢谢

您可以执行类似操作,查看配置中是否存在密钥:

bool KeyExists(string key)
{
    return (!(ConfigurationManager.AppSettings[key] == null));
}
对于你问题的另一部分,你可以在课堂上添加一些东西

编辑:
如果存在动态添加内容的可能性,我通常会将内容保存在数据库而不是配置文件中,但这只是我自己。

小心我不完全确定ASP.NET进程是否有权更改其web.config文件,但如果有,请记住,进行此更改实际上将重新启动网站并删除网站上的任何现有会话


为什么,确切地说,你想做这个程序?当您部署使用这些字段的新代码时,为什么不将现有的web.config文件替换为包含新字段的文件?

不确定您的意思,您试图以编程方式添加字段还是什么?:-)因为web.config文件是自动生成的,对吗?据我所知,通过删除并重新安装WebSite,web.config文件将不包含这三个字段。必须替换web.config文件不是很理想。utimate的问题是:为什么web.config中当前正在使用的自定义字段会出现在网站的第一次运行中?这正是我想要的。我确实也这么做了。虽然在这种特殊情况下,我必须使用web.config。非常感谢。你是如何发布你的网站的?我认为,将这些密钥放在development web.config中会将它们推送到您的站点,以便在网站第一次运行时就可以使用它们。