3

例如,我们有一个带有 app.config 文件的单元测试项目。app.config 文件被配置为在我们的构建服务器上工作。但是,如果我们想在本地(使用本地数据库)运行我们的测试,我们必须更改 app.config...每次...有没有办法永远不更改 app.config,而是让另一个文件覆盖应用程序。配置配置?(这样没有人会意外地在颠覆中提交损坏的 app.config 吗?)

(对于 web.config 来说,同样的偏离路线,...)

谢谢,列文卡登

4

3 回答 3

2

我可能正在重新发明轮子,但您可以在 SubVersion(app.config.release、app.config.debug)中创建多个 app.config 文件,然后添加构建后事件以将这些文件复制到开发人员机器上的 app.config。

然后我会完全避免将 app.config 本身放在 Subversion 中,您可以使用 app.config.production 或类似的东西来存储文件的内容。

于 2009-03-16T09:57:06.690 回答
2

appSettings 元素的“文件”属性会有帮助吗?(MSDN)

它允许您提供一个单独的文件,该文件可以覆盖主 app.config(或 web.config)中的选定值。

于 2009-03-16T13:23:01.390 回答
1

为每个配置执行必要的更改以将 app.config 中的相关部分转换为本地配置、服务器配置等的小脚本(我会在 Perl 中执行)怎么样?您可以为每个脚本设置一个单独的项目配置,并在构建后事件中调用该脚本。

于 2009-03-16T10:13:02.127 回答