2014-10-30 2 views
0

msbuild를 사용하여 프로젝트를 빌드하고 clickonce로 배포하려고합니다. Visual Studio에서 프로젝트를 빌드하면 모든 것이 잘되고 msbuild에서 솔루션을 빌드하면 모든 것이 잘 동작합니다. 문제는 msbuild를 사용하여 특정 프로젝트를 빌드하려고 할 때입니다.MSBuild building project references

X64로 컴파일하려는 프로젝트의 플랫폼을 설정합니다 (예 : /p:Platform=X64 ). 일부 프로젝트는 제대로 컴파일하려면 모든 CPU가 필요합니다. 구성 관리자에서 자신의 플랫폼을 X64로 변경하려고하면 빌드 오류가 발생합니다.

msbuild가 임의의 CPU 및 다른 X64를 사용하는 특정 프로젝트를 빌드하도록하려면 어떻게합니까?

는 여기에서 솔루션 (당신은 구성 관리자 창에서 활성 솔루션 플랫폼으로 "혼합 플랫폼"을 선택 할 수 있어야한다, 내가 지금

msbuild /t:publish /p:Configuration=Release /p:DeployOnBuild=true /p:Platform=X64 /p:PublishDir=\\dir\to\publish\to C:\dir\to\project\project.csproj 
Visual Studio에서

답변

2

가지고있는 Visual Studio에서 열려 빌드> 구성 관리자 ...로 이동하여 창을 엽니 다).

활성 플랫폼으로 "혼합 플랫폼"을 선택할 수 있어야합니다 (디버그 및 릴리스 구성 (및/또는 사용자가 지정한 다른 사용자 정의 구성 이름)이 작업을 수행 할 수 있습니다. "혼합 플랫폼"을 선택하면 각 프로젝트가 목표로해야 할 플랫폼을 지정하고 특정 구성 플랫폼 조합으로 프로젝트를 빌드해야하는지 여부를 지정해야합니다.

+0

예 msbuild를 사용하여 프로젝트를 빌드 할 때 알지만 – CodingMadeEasy

+2

명령 줄에서 호출 할 때 "혼합 된 플랫폼"을 지정 했습니까? (예 :/p : 플랫폼 = "혼합 된 플랫폼")? x64를 지정하는 대신 빌드는 프로젝트 당 해당 구성 관리자 창에 지정된 플랫폼을 대상으로합니다. – Michael

+0

구성 조합을 지정하라고 알려줍니다. 내 .csproj 파일을 수정해야 할 것 같아. – CodingMadeEasy