MSBuild를 사용하여 지정된 대상 플랫폼으로 솔루션을 작성하려고합니다 (x86 및 x64 바이너리가 필요합니다). 이것이 내가 시도한 방법입니다.
C:\WINDOWS\Microsoft.NET\Framework\v3.5>MsBuild SolutionPath\Solution.sln /t:Rebuild /p:Configuration=Release /p:Platform="x86"
그러나 플랫폼이 "모든 CPU"와 다른 경우 빌드는 항상 실패합니다. 내가 뭘 잘못하고 있죠?
이것은 출력 MSBuild가 출력하는 동안입니다.
C : \ WINDOWS \ Microsoft.NET \ Framework \ v3.5> MsBuild SolutionPath \ Solution.sln / t : Rebuild / p : Configuration = Release / p : Platform = "x86"Microsoft (R) 빌드 엔진 버전 3.5.30729.1 [ Microsoft .NET Framework, 버전 2.0.50727.3082] Copyright (C) Microsoft Corporation 2007. 모든 권리 보유.
빌드 시작 1.7.2010 8:28:10. 노드 0에서 "SolutionPath \ Solution.sln"프로젝트 (타겟 재 구축). SolutionPath \ Solution.sln : 오류 MSB4126 : 지정된 솔루션 구성 "Release | x86"이 잘못되었습니다. 구성 및 플랫폼 속성 (예 : MSBuild.exe Solution.sln / p : Configuration = Debug / p : Platform = "Any CPU")을 사용하여 유효한 솔루션 구성을 지정하거나 기본 솔루션 구성을 사용하려면 해당 속성을 비워 두십시오. "SolutionPath \ Solution.sln"빌드 프로젝트 완료 (대상 재 구축)-실패했습니다.
실패를 구축하십시오.
"SolutionPath \ Solution.sln"(재 구축 대상) (1)-> (ValidateSolutionConfiguration 대상)-> SolutionPath \ Solution.sln : 오류 MSB4126 : 지정된 s olution 구성 "Release | x86"이 유효하지 않습니다. 구성 및 플랫폼 속성 (예 : MSBuild.ex e Solution.sln / p : Configuration = Debug / p : Platform = "Any CPU")을 사용하여 유효한 솔루션 구성을 지정하거나 기본 솔루션 구성을 사용하려면 해당 속성을 비워 두십시오.
0 Warning(s) 1 Error(s)
경과 시간 00 : 00 : 00.03
devenv로 x86 / x64 용으로 빌드하려고하면 완벽하게 작동하지만 필요한 모든 버전의 Visual Studio를 설치하지 않고 빌드 서버를 설정하려고합니다. 그건 그렇고, 더 나은 무료 도구 (.NET Framework 4를 지원하는 도구)가 있다면 그것에 대해 듣고 싶습니다.
Win32
.NET을 사용하는 동안 사용x86