2016-06-28 21 views
0

TFS 2012 시스템을 TFS 2015로 업그레이드하고 업그레이드 된 XAML 빌드 중 하나에 문제가 있습니다. 빌드는 문제없이 200 개 이상의 프로젝트를 컴파일하지만 두 프로젝트는 다음 SGEN 오류를 생성합니다. 빌드 엔진이 mscorlib의 x86 4.0 버전을 사용하여 프로젝트를 빌드하려고 시도하지만, x64 버전이 필요하다고 생각됩니다. 빌드 서버에는 x86 및 x64 버전의 .Net 4. 0 프레임 워크가 모두 설치되어 있습니다. 빌드 로그에서TFS 빌드 2015 SGEN 오류 :

:

  • 기본 목표를 위해 $ 변경 관리 /.../ Helpers.csproj 내장.
    • 이 WARN : C를 : \ WINDOWS \ Microsoft.NET 프레임 워크 \ \ v4.0.30319 Microsoft.Common.targets이 (1605) \ : 프로젝트의 프로세서 아키텍처가 일치 "AMD64"를 건설되고있다되었고, 참조
    • 의 프로세서 아키텍처 경고 : "C : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ mscorlib.dll", "x86" 이 불일치로 인해 런타임 오류가 발생할 수 있습니다. 구성 관리자를 통해 프로젝트의 대상 프로세서 아키텍처를 변경하여 프로젝트 아키텍처와 참조 사이에 프로세서 아키텍처 을 정렬하거나 프로세서 아키텍처와 일치하는 프로세서 아키텍처를 사용하는 참조에 종속성을 고려하십시오. 계획.
    • 는 WARN : CSC : 어셈블리 생성 - 참조 된 어셈블리 '가 mscorlib.dll'목표를 다른 프로세서
    • ERROR : SGEN : C : \ WINDOWS \ 마이크로 소프트 시도가 잘못된 형식의 어셈블리를로드하려고했습니다. 나는 SO 솔루션을 시도 \ v4.0.30319 \ mscorlib.dll에서

NET \ 프레임 워크는 here를 설명했지만 작동하지 않았다. 나는 Widows 8 SDK (서버가 2008 r2 임)를 설치하려고 시도했습니다.

아이디어가 있으십니까?

답변

0

당신은 "86"오류가 계속 발생 여부를 확인하기 위해 할 수 Build|Configuration Manager 메뉴 항목으로 이동하고, "모든 CPU"에서 프로젝트의 플랫폼을 변경하려고 할 수 있습니다 :

  • 이 빌드에서 프로젝트를 찾기 | 구성 관리자.
  • 플랫폼 드롭 다운을 선택하십시오.
  • "새 플랫폼"드롭 다운에서 x86을 선택하고 에서 "모든 CPU"를 선택하십시오. "다음에서 설정 복사"드롭 다운.
  • 확인을 클릭하십시오.
+0

그게 효과가있는 것으로 보입니다. – davewilliams459

+0

결과적으로 프로젝트 파일을 업데이트 할 수 없으므로 '개발 팀'에서이를 유지 관리합니다. – davewilliams459

관련 문제