修改App.Config配置文件可能遇到的问题
2013-08-06 17:05
399 查看
网上有很多修改App.Config配置文件的代码,有一种方式是用Configuration.Save保存修改,ConfigurationManager.RefreshSection更新缓存,有网友提问说调试时发现App.Config没有修改。
App.Config是通过新建项-应用程序配置文件添加的,编译后通常是不会输出到bin目录下,编译后Release状态生成的是项目名.exe.config,debug状态生成的是项目名.vshost.exe.config。查找App.Config配置是否修改成功,不是在项目中找App.config文件是否修改,而是在项目名.exe.config,项目名.vshost.exe.config中找相关项是否修改成功。
在debug状态下程序修改的是项目名.vshost.exe.config,一旦退出debug状态项目名.vshost.exe.config文件的修改失效。在release状态下程序修改的是项目名.exe.config,修改永久有效。
有一个办法可以避免上面的问题,把Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);用下面2行代码替换
string assemblyConfigFile = Assembly.GetEntryAssembly().Location;
Configuration config = ConfigurationManager.OpenExeConfiguration(assemblyConfigFile);
debug状态修改项目名.vshost.exe.config,项目名.exe.config
release状态修改项目名.vshost.exe.config,项目名.exe.config
App.Config是通过新建项-应用程序配置文件添加的,编译后通常是不会输出到bin目录下,编译后Release状态生成的是项目名.exe.config,debug状态生成的是项目名.vshost.exe.config。查找App.Config配置是否修改成功,不是在项目中找App.config文件是否修改,而是在项目名.exe.config,项目名.vshost.exe.config中找相关项是否修改成功。
在debug状态下程序修改的是项目名.vshost.exe.config,一旦退出debug状态项目名.vshost.exe.config文件的修改失效。在release状态下程序修改的是项目名.exe.config,修改永久有效。
有一个办法可以避免上面的问题,把Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);用下面2行代码替换
string assemblyConfigFile = Assembly.GetEntryAssembly().Location;
Configuration config = ConfigurationManager.OpenExeConfiguration(assemblyConfigFile);
debug状态修改项目名.vshost.exe.config,项目名.exe.config
release状态修改项目名.vshost.exe.config,项目名.exe.config
相关文章推荐
- Quartz.NET-1.0.3 遇到个问题 卡住我差不多大半天 最后发现 原来那个配置文件app.config 关于
- 关于程序集配置文件(App.config)的问题
- 有关oracle遇到日期显示问题,导入导出,安装,卸载,修改listener配置文件,创建用户和表空间等的部分问题.
- C# 通过窗体修改配置文件的代码 App.config
- C# winform 修改app.config配置文件的实现类
- 读取和修改App.config配置文件
- 类项目中的配置文件app.config在打包安装后的信息获取的问题
- C# 修改配置文件app.config
- 读取、添加、删除、修改配置文件 如(Web.config, App.config)
- C#修改app.config配置文件信息
- 【C#】#103 动态修改App.config配置文件
- 配置文件——App.config文件读取和修改
- WCF 修改App.config配置文件
- 类项目中的配置文件app.config在打包安装后的信息获取的问题
- iis7针对不同域名配置不同运行权限,所有共用web.config产生的问题均可以修改根配置文件解决
- WinForm修改App.config配置文件功能
- oracle的transname.ora配置文件修改遇到的问题(无监听)及解决
- C#修改app.config配置文件信息
- C#读取App.config配置文件并修改
- 配置文件——App.config文件读取和修改