【问题标题】:Transform configurations on deployment of console applications转换控制台应用程序部署的配置
【发布时间】:2011-07-14 23:58:36
【问题描述】:

我一直在部署 ASP.NET 网站并使用 web configuration transforms 管理它们的配置,并使用如下命令构建它们:

MSBuild.exe MyMvcProj.csproj /P:Configuration:CustomConfiguration1

我还有一个控制台应用程序,我需要使用不同的配置多次部署它,我想知道是否有任何类似的机制可用于构建项目并使用不同的配置进行部署?

我遇到过an article using custom XSLT to handle multi environment configs,但这似乎是一个非常复杂和混乱的解决方案。

提前致谢!

【问题讨论】:

    标签: c# .net configuration web-config-transform slowcheetah


    【解决方案1】:

    看起来部署控制台应用程序的最佳方式可能是使用发布工具来创建一个可安装的应用程序,该应用程序也可以更新。然而,仅仅部署几个版本的小实用程序似乎有点过头了。

    最后我只是使用了一个批处理文件来简单地运行MSBuild,覆盖配置文件并将目录压缩到特定位置:

    "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" MyConsoleProj\MyConsoleProj.csproj /P:Configuration=ConfigA
    cp MyConsoleProj\app.ConfigA.config MyConsoleProj\bin\x86\ConfigA\MyConsoleProj.exe.config
    cd MyConsoleProj\bin\x86\ConfigA
    7z a -y C:\MyConsoleProj-ConfigA.zip
    cd ..\..\..\..
    

    这是非常基本的,但它的工作让我们能够非常快速地构建具有多种配置的同一个项目,准备移出到远程服务器。

    为此还需要开源7-zip software

    【讨论】:

      【解决方案2】:

      SlowCheetah VS 插件位于 ...Visual Studio Gallery ...这对配置转换有很大帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-11
        • 2010-12-17
        • 1970-01-01
        • 2016-06-15
        • 2020-11-11
        相关资源
        最近更新 更多