在app.config中更改后强制重新生成Settings.settings文件

时间:2010-09-22 10:19:11

标签: .net build-process build-automation application-settings

我有一个自动构建过程,可以为指定模式设置应用程序(例如Dev,uat,live)。根据此模式,我想将连接字符串更新为相关字符串。

但是,在我的数据访问层中有一个app.config文件,它存储连接字符串,用于提供Settings.Settings文件。在我的构建器中,我使用新的连接字符串更新app.config的xml,然后构建解决方案,但是使用更新的app.config连接字符串不会重新生成Settings.setting文件,因此应用程序无法连接到正确的数据库。

是否有可能这样做,或者我是否错误地了解这些配置/设置文件的工作方式?

由于 斯图尔特

2 个答案:

答案 0 :(得分:2)

是的,你是倒退了。 IDE将根据您在“设置”设计器中定义的设置生成.config文件内容。这反过来不起作用。如果直接从构建中获取连接字符串是有用的,那么在Settings设计器中设置默认值。或者不要将其存储在设置中。

答案 1 :(得分:1)

有一种方法可以覆盖settings.settings:

Project.Properties.Settings.Default["ConnectionString"] = ConfigurationManager.ConnectionStrings["Project.Properties.Settings.ConnectionString"].ConnectionString;