MSBuild配置文件

时间:2010-06-29 04:32:49

标签: msbuild

我是MSBuild的完全新手,我想在NANT上使用它。

我想要的是在调试模式下运行构建并使用app.configA,然后在Stage中使用app.configB并在Production中使用app.configC。

我认为这一切都是可行的,但有人能指出我如何设置它的方向吗?

1 个答案:

答案 0 :(得分:2)

如果你能忍受MSBuild复制声明的难以忍受的痛苦,那么你可以做这样的事情作为一个构建后的事件:

<Copy Condition="'$(Env)' != ''" SourceFiles="$(WhereverTheDeployedAppIs)\web.$(Env).config" DestinationFiles="$(WhereverTheDeployedAppIs)\web.config" />

现在让我们来看看。

$(Env)是环境。你必须通过你的构建脚本传递它。

SourceFiles设置为配置文件的原始名称(例如,Web.MyFavoriteEnvironment.config)。

DestinationFiles设置为相同的东西,只缩短为Web.config,覆盖之前的任何Web.config。这是您的应用将使用的。

按此按钮到您的app配置文件命名约定。

现在...

虽然(类似的)这适用于我的团队,但我真的希望,为了你的缘故,有人发布更好的东西。