msbuild DeployOnBuild = true参数不起作用

时间:2015-05-22 01:59:04

标签: visual-studio-2012 deployment msbuild publish

我正在尝试使用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<<<< ;       + CategoryInfo:ObjectNotFound:(DeployOnBuild = true:String)[],CommandNotFoundException       + FullyQualifiedErrorId:CommandNotFoundException

我不确定我做错了什么。

1 个答案:

答案 0 :(得分:1)

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

您需要使用引号:

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

或使用单独的/p参数:

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