【问题标题】:Perform a web.config transform before publishing with MSBuild在使用 MSBuild 发布之前执行 web.config 转换
【发布时间】:2014-05-08 11:33:46
【问题描述】:

我正在尝试使用 MS Build 为两个 Web 应用程序进行 Web 部署发布,以供内部使用和测试。我为要发布到的每个环境设置了不同的解决方案配置。即 DevA、DevB。我已经更新了所有 web.configs 以进行正确的转换。请注意,当我通过 Visual Studio 进行右键单击发布时,转换工作,所以我已经排除了这些问题。我当前正在运行的 bat 文件使用此命令来完成工作:

"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild" project.csproj /t:清理;重建;发布 /p:DeployOnBuild=true;PublishProfile=DevB1_API;AllowUntrustedCertificate=True;username=username;password=password

当我运行此命令时,发布工作正常。但是,web.config 没有被转换。我是否缺少一个 msbuild 参数来强制这种情况发生?任何帮助,将不胜感激!谢谢。

【问题讨论】:

    标签: c# asp.net msbuild


    【解决方案1】:

    显然,要执行转换,您必须使用以下命令指定构建配置:

    /p:Configuration=发布

    【讨论】:

    • 您会认为发布配置文件会处理这个问题,因为当您配置发布配置文件时,它会询问您要使用什么配置来构建......但显然情况并非如此。这个答案为我节省了一些时间!
    猜你喜欢
    • 1970-01-01
    • 2022-02-19
    • 2023-04-04
    • 2012-02-17
    • 2019-04-10
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多