2013-07-25 126 views
1

我有VS2012,msbuild的MVC 4 web應用程序,我正在用psake創建一個構建腳本。我在VS中創建了一個發佈配置文件,將項目打包成一個zip文件。從VS內運行它工作正常。然而,在命令行中運行它,我得到以下錯誤:msbuild包目標問題

執行包 微軟(R)構建引擎版本4.0.30319.32559 [微軟.NET Framework版本4.0.30319.32559] 版權所有(C)微軟公司。版權所有。

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.P ublishing.targets(2006,11): error MSB4100: Expected "$(_DeploymentUseIis)" to e valuate to a boolean instead of "", in condition "$(_DeploymentUseIis) And ($(L ocalIisVersion) >= '7')". C:\Program Files (x86)\MSBuild\Microsoft\VisualStudi o\v10.0\Web\Microsoft.Web.Publishing.targets [E:\bitbucket\mypopsales\src\MyPop Sales\ConsumerWeb\ConsumerWeb.csproj] Error: 07/25/2013 07:29:41: At E:\bitbucket\mypopsales\tools\psake\psake.psm1:139 char:9 +
throw (" Exec: " + $errorMessage) +
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [<<==>>] Ex ception: Exec: Error executing command msbuild $csprojFile /t:Package /p:Plat form=AnyCPU /p:Configuration=$config /v:q . ERROR: 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

喜悅......花了幾個在這個小時後,它原來是這麼簡單補充說:

/P:VisualStudioVersion = 11.0

到參數列表。