代码之家  ›  专栏  ›  技术社区  ›  griegs

msbuild配置文件

  •  1
  • griegs  · 技术社区  · 14 年前

    我是一个完全新造,我想用它超过南特。

    我想要的是在say debug模式下运行一个构建,并使用app.configa,然后在阶段中使用app.configb和在生产中使用app.configc。

    我想这一切都是可行的,但有人能告诉我如何设置这个方向吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   jyoungdev Thilo    14 年前

    If you can endure the excruciating pains of MSBuild's copy statement, then you can do something like this as a post-build event:

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

    现在让我们来看看。

    $(env)是环境。您必须通过构建脚本传递它。

    SourceFiles is set to the config file's original name (Web.MyFavoriteEnvironment.config, for example).

    DestinationFiles is set to the same thing, only shortened to Web.config, overwriting whatever Web.config was there before. This is what your app will use.

    将此消息传递到应用程序配置文件命名约定中。

    现在。。。

    Although (something like) this works for my team, I really hope, for your sake, that someone posts something better.