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