首页 文章

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

提问于
浏览
1

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

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

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

谢谢斯图尔特

2 回答

  • 2

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

  • 1

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

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

相关问题