我有一个包含MSTest集成测试的dll类型项目.在我的机器上测试通过,我希望在CI服务器上发生同样的事情(我使用TeamCity).但是测试失败了,因为我需要在app.config中调整一些设置.这就是为什么我想要一个单独的第二个app.config文件来保存CI服务器的设置.
所以我想拥有
/Sln /Proj app.config (I think this is required by VS) app.Release.config (This is a standalone independent config file)
因此,如果我在CI上的构建配置中选择Release配置,我想使用app.Release.config文件而不是app.config
问题
对于简单的.dll类型项目,这似乎并不简单.对于Web项目,我可以进行Web配置转换.我找到了一个黑客如何为dll类型的项目进行这些转换,但我不是黑客的忠实粉丝.
问题
根据.NET项目的构建配置(例如Debug,Release,...)调整app.config文件的标准方法是什么?
.net configuration continuous-integration release-management visual-studio