7

Visual Studio에서 어떤 이유로 든 만 지원하는 타사 프로젝트 유형이 있습니다. 솔루션의 다른 모든 (표준 C#) 프로젝트의 빌드에 대한 플랫폼 구성 I AnyCPU 만 있습니다. 불행하게도,이 오류 다음 생산하고 이제까지 VS 2010로 업그레이드 한 이후 내장시 :VS 2010의 프로젝트에 대한 플랫폼 구성

오류 39 OutputPath 속성이 프로젝트 'ReferencedBusinessProject.csproj'설정되지 않습니다. 이 프로젝트에 대해 이 구성 및 플랫폼의 유효한 조합을 지정했는지 확인하십시오. 구성 = '디버그' 플랫폼 = '. NET'. 다른 프로젝트는이 프로젝트에 대한 프로젝트 간 기준을 따르도록 을 시도하는 경우이 오류는 가 나타날 수 있습니다,이 프로젝트는 언로드 된 또는 솔루션에 포함 은 아니며, 참조 프로젝트 구축하지 않습니다 동일 또는 이에 준하는 것에는 Configuration 또는 Platform을 사용하십시오. C : \ WINDOWS \ Microsoft.NET 프레임 워크 \ \ v4.0.30319 \ Microsoft.Common.targets 483 10 CustomTypeProject

이 누락 된 것에 거의 설명이다하지만 지금까지 문제를 해결할 수있는 방법을 발견하지 않았습니다 . 이 문제를 어떻게 해결할 수 있는지 또는 문제가 될 수있는 아이디어가 있습니까?

+0

.csproj 파일에서 OutputPath를 추가/편집해도 문제가 해결되지 않습니까? – alexandrul

+0

무조건적인 OutputPath를 (모든 구성에 대해) 넣으면 아마 (문제의) 부분을 해결할 것입니다. 그러나 문제는 구성이 인식되지 않아 결과적으로 모든 조건부 특성이 무시된다는 것입니다. –

+0

당신은 실제로 가지고있는 것과 비슷한 빈 프로젝트 자리 표시자를 사용하여 '새로운 솔루션'을 만들려고 했습니까? 그런 다음 'placeholder '.csproj 파일에 따라 실제 .csproj를보고 편집하고 수정하십시오. 서로 다른 빌드에 대해 서로 다른 구성을 지정하는 .csproj 파일의 큰 섹션이 누락되었을 수 있습니다. 나는 MSBUILD 전문가는 아니지만 결국 XML 일뿐입니다. –

답변

3

투명성 때문에 수신하기 전에 프로젝트 용 .Net 플랫폼이 만들어져 있어야합니다. 프로젝트 설정을 확인하고 모든 CPU를 빌드하는 경우 프로젝트 구성을 수정하십시오. (표준 AnyCPU, x86, x64, win32 등) ...

".sln"파일을 마우스 오른쪽 단추로 클릭하고 구성 관리자에서 플랫폼 호출시 빌드하려는 속성을 설정하는 것이 좋습니다. . 나는.

이 샘플

가장 통화가

msbuild my.sln /p:configuration="Debug" /p:platform="Mixed Platforms" 

두 프로젝트 구축 할 것 구성으로 이것은 당신이 msbuild를 빌드 할 수 있습니다 소위 "혼합 플랫폼"

csproj1 platform=AnyCPU configuration=debug build checkbox (checked) 
csproj2 platform=.net configuration=debug build checkbox (checked) 

제공됩니다.