【问题标题】:msbuild DeployOnBuild=true argument not workingmsbuild DeployOnBuild=true 参数不起作用
【发布时间】:2026-02-13 14:20:02
【问题描述】:

我正在尝试使用 DeplyOnBuild=true 参数自动发布我的 .NET 解决方案的所有项目(根据 answer

我在 PowerShell 中输入了这个命令:

msbuild mysolultion.sln /p:Configuration=Debug;DeployOnBuild=true;

但我收到以下错误消息:

术语“DeployOnBuild=true”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。 在行:1 字符:59 + msbuild mysolution.sln /p:Configuration=Debug;DeployOnBuild=true

我不确定自己做错了什么。

【问题讨论】:

    标签: visual-studio-2012 deployment msbuild publish


    【解决方案1】:

    PowerShell 将第一个分号之后的所有内容解释为单独的命令。

    你需要使用引号:

    MSBuild example.sln /p:"Configuration=Debug;DeployOnBuild=true;"

    或者使用单独的/p参数:

    MSBuild example.sln /p:Configuration=Debug /p:DeployOnBuild=true

    【讨论】: