msbuild包目标问题

时间:2013-07-25 06:36:41

标签: .net msbuild msdeploy psake

我有一个带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 } 
}

1 个答案:

答案 0 :(得分:0)

Joy ...在花了几个小时之后,结果就像添加:

一样简单

/p:VisualStudioVersion=11.0

到参数列表。