我正在尝试使用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
我不确定我做错了什么。
答案 0 :(得分:1)
PowerShell将第一个分号后的所有内容解释为单独的命令。
您需要使用引号:
MSBuild example.sln /p:"Configuration=Debug;DeployOnBuild=true;"
或使用单独的/p
参数:
MSBuild example.sln /p:Configuration=Debug /p:DeployOnBuild=true