作为一个例子,我们有一个带有app.config文件的单元测试项目。 app.config文件配置为在我们的构建服务器上运行。但是如果我们想在本地运行我们的测试(使用本地数据库),我们必须每次都更改app.config ...有没有办法永远不会改变app.config,而是让另一个文件覆盖应用程序。配置配置? (所以没有人在subversion中提交损坏的app.config吗?)
(对于web.config来说,相同的偏离计算,...)
thx,Lieven Cardoen
答案 0 :(得分:2)
我可能正在重新发明轮子,但您可以在SubVersion(app.config.release,app.config.debug)中创建多个app.config文件,然后添加后期构建事件以将这些文件复制到app.config on开发者机器。
我会避免将app.config本身放在Subversion中,你可以使用app.config.production或类似的方法来存储文件的内容。
答案 1 :(得分:2)
appSettings元素的'file'属性会有帮助吗? (MSDN)
它允许您提供一个单独的文件,该文件可以覆盖主app.config(或web.config)中的选定值。
答案 2 :(得分:1)
对于每个配置执行必要的更改以将app.config中的相关部分转换为本地配置,服务器配置等的小脚本(我会在Perl中执行)怎么样?您可以为每个脚本创建一个单独的项目配置,并在post build事件中调用脚本。