我是MSBuild的完全新手,我想在NANT上使用它。
我想要的是在调试模式下运行构建并使用app.configA,然后在Stage中使用app.configB并在Production中使用app.configC。
我认为这一切都是可行的,但有人能指出我如何设置它的方向吗?
答案 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配置文件命名约定。
现在...
虽然(类似的)这适用于我的团队,但我真的希望,为了你的缘故,有人发布更好的东西。