VS2012, msbuild가있는 MVC 4 웹 응용 프로그램이 있고 psake로 빌드 스크립트를 만드는 중입니다. VS 프로젝트를 zip 파일로 패키지하는 게시 프로파일을 만들었습니다. VS 내에서 실행하면 정상적으로 작동합니다. 그러나, 명령 줄에서 실행, 나는 다음과 같은 오류가 발생합니다 :msbuild 패키지 대상 문제
패키지 마이크로 소프트 (R) 엔진 버전 4.0.30319.32559 [마이크로 소프트 .NET 프레임 워크 버전 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가 설치되어 있습니다. 이 문제를 어떻게 해결할 수 있을지에 대한 아이디어가 있습니까?
/P : VisualStudioVersion =
task package -depends test {
$csprojFile = "$solution_dir\$consumer\$consumer.csproj";
exec{ msbuild $csprojFile /t:Package /p:Platform=AnyCPU /p:Configuration=$config /v:q }
}