.net msbuild包目标问题

.net msbuild包目标问题,.net,msbuild,msdeploy,psake,.net,Msbuild,Msdeploy,Psake,我有一个带有VS2012、msbuild的MVC4 web应用程序,我正在用psake创建一个构建脚本。我在VS中创建了一个发布配置文件,它将项目打包成一个zip文件。从VS内部运行它很好。但是,从命令行运行它时,会出现以下错误: 执行包 Microsoft R生成引擎版本4.0.30319.32559 [Microsoft.NET Framework,版本4.0.30319.32559] 微软公司版权所有。版权所有 C:\程序文件 x86\MSBuild\Microsoft\VisualStu

我有一个带有VS2012、msbuild的MVC4 web应用程序,我正在用psake创建一个构建脚本。我在VS中创建了一个发布配置文件,它将项目打包成一个zip文件。从VS内部运行它很好。但是,从命令行运行它时,会出现以下错误:

执行包 Microsoft R生成引擎版本4.0.30319.32559 [Microsoft.NET Framework,版本4.0.30319.32559] 微软公司版权所有。版权所有

C:\程序文件 x86\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.P 正在发布。targets2006,11:错误MSB4100:应为 $\u DeploymentUseis将赋值为布尔值,而不是 条件$\u DeploymentUseIis和$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:At E:\bitbucket\mypopsales\tools\psake\psake.psm1:139字符:9+ throw Exec:+$errorMessage+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[]异常:执行:错误 正在执行命令msbuild$csprojFile/t:Package/p:Plat form=AnyCPU/p:Configuration=$config/v:q。错误:1

我已经通过WebPI将WebDeploy 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 } 
}

Joy…在花了几个小时做这件事之后,结果很简单,只需添加:

/p:VisualStudioVersion=11.0

到参数列表