2010-06-15 5 views
4

내 컴퓨터 (및 프로덕션 서버)에서 잘 작동하는 프로젝트가 있습니다.
C# 3.5를 실행하는 VS2010 프로젝트입니다.
내 빌드 서버에서 솔루션을 빌드 할 때 제 3 자 DLL을 해결할 수 없습니다. 오류 메시지 :TFS 2010 빌드 문제 및 종속성 해결

C : \ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 Microsoft.Common.targets (1360,9) \ : 경고 MSB3268 : 기본 참조 "Third.Party.Assembly을 Microsoft.VisualBasic.Compatibility, 버전 = 8.0, 버전은 = 50.11.2.0은, 문화 = 중립, 는 PublicKeyToken = 0561a7c6dbd6f0ea, processorArchitecture = MSIL을 "이 프레임 워크 어셈블리 에 간접적 의존성을 가지고 있기 때문에 해결할 수없는 수있다" .0.0, 문화 = 중립, PublicKeyToken = b03f5f7f11d50a3a "어느현재 대상 프레임 워크에서을 확인할 수 없습니다. ".NETFramework, Version = v3.5" 해결이 문제 "Third.Party.Assembly, 버전 = 50.11.2.0, 문화 = 중립, PublicKeyToken = 0561a7c6dbd6f0ea, processorArchitecture = MSIL"또는 는 프레임 워크 버전으로 응용 프로그램의 대상을 참조 를 제거하거나 할 "Microsoft.VisualBasic.Compatibility, 버전 = 8.0.0.0, 문화 = 중립, PublicKeyToken = b03f5f7f11d50a3a"가 포함되어 있습니다. :

모든 컴파일하고 내 컴퓨터에서 잘 실행되지만 서버를 구축 투쟁하는 것 [D 3 \ mySolution.sln \ \는 빌드]가.
Third.Party.Assembly는 VB.net으로 작성되었습니다.
어셈블리가 제 3 자이므로 "Microsoft.VisualBasic.Compatibility"에 대한 참조를 제거 할 수 없으며 내 컴퓨터에서 경고를받지 못하기 때문에 실제로 v3.5를 실행할 수 있습니까?

제안 사항? 당신이 빌드 서버에 프로젝트를 넣으면

/지미

답변

1

수동으로 실행됩니다? 오류 메시지를 기반으로, 나는 최신 .net 프레임 워크가 빌드 서버 컴퓨터에 설치되어 있는지 확인하고 다시 시도해보십시오. 그래도 작동하지 않으면 빌드 서버에 VS2010을 설치하면 실종 된 어셈블리를 정확히 알 때까지 빌드가 실행됩니다.

+0

프로젝트에서 이러한 종속성을 제거하여 해결했습니다. 실제로 필요하지 않은 곳. =) –

1

그래서 저는 우리가 상향 변환 한 VS2005 프로젝트에서도이 문제를 겪고있었습니다 ... MS가 VisualStudio.Compatability DLL의 64 비트 버전을 본 적이 없다는 것이 문제입니다. 우리의 문제는 새로운 W2008R2 서버에 '모든 CPU'를 구축하고 구축했기 때문에 64 비트 버전의 .NET 4.0 다중 대상 지정 팩을 사용하고 있다는 것이 었습니다.

'3'아래의 '프로세스'탭 아래에 빌드 속성이 있습니다. 고급 '에는'MSBuild 플랫폼 '이 있습니다. 이 값을 "X86"으로 변경하면 작동 할 수 있습니다 ... 물론 64 비트 라이브러리에 의존하지 않는다고 가정하면 ...