1

我有一个带有 VS2012、msbuild 的 MVC 4 Web 应用程序,并且正在使用 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 (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.P ublishing.targets(2006,11): error MSB4100: Expected "$(_DeploymentUseIis)" to evaluate to a在条件“$(_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] 错误: 07/25/2013 07:29:41: 在 E:\bitbucket\mypopsales\tools\psake\psake.psm1:139 char:9 +
throw ("Exec:" + $errorMessage) +
~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ [<<==>>] 异常:Exec:错误执行命令 msbuild $csprojFile /t:Package /p :平台=AnyCPU /p:配置=$config /v: 问。错误: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 } 
}
4

1 回答 1

0

乔伊......在花了几个小时之后,结果证明就像添加一样简单:

/p:VisualStudio 版本=11.0

到参数列表。

于 2013-07-25T06:50:07.317 回答