我有一个带VS2012,msbuild的MVC 4网络应用程序,我正在用psake创建一个构建脚本。我在VS中创建了一个发布配置文件,将项目打包成一个zip文件。从VS内部运行它可以正常工作。但是,从命令行运行它,我收到以下错误:
执行包裹 Microsoft(R)Build Engine版本4.0.30319.32559 [Microsoft .NET Framework,版本4.0.30319.32559] 版权所有(C)Microsoft Corporation。保留所有权利。
C:\ Program Files (86)\的MSBuild \微软\ VisualStudio的\ V10.0 \网络\ Microsoft.Web.P ublishing.targets(2006,11):错误MSB4100:预期 “$(_ DeploymentUseIis)”将e评估为布尔值,而不是“”,in 条件“$(_ DeploymentUseIis)和($(L ocalIisVersion)> ='7')”。 C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudi Ø\ V10.0 \网络\ Microsoft.Web.Publishing.targets [E:\到位桶\ mypopsales的\ src \ MyPop Sales \ ConsumerWeb \ ConsumerWeb.csproj]错误:07/25/2013 07:29:41:在 E:\ bitbucket \ mypopsales \ tools \ psake \ psake.psm1:139 char:9 +
throw(“Exec:”+ $ errorMessage)+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [<< ==>>]例外:执行:错误 执行命令msbuild $ csprojFile / t:Package / p:Plat form = AnyCPU / p:Configuration = $ config / v:q。错误:1
我通过WebPI在盒子上安装了Web Deploy 3.5。有关如何解决此问题的任何想法?构建脚本的相关部分如下:
task package -depends test {
$csprojFile = "$solution_dir\$consumer\$consumer.csproj";
exec{ msbuild $csprojFile /t:Package /p:Platform=AnyCPU /p:Configuration=$config /v:q }
}
答案 0 :(得分:0)
Joy ...在花了几个小时之后,结果就像添加:
一样简单/p:VisualStudioVersion=11.0
到参数列表。