2014-06-20 9 views
0

가능한 한 정확하게하려고 시도하겠습니다. NET 4.5 프레임 워크를 대상으로하는 여러 프로젝트가 포함 된 VS 2013 솔루션이 있습니다. VS 2012 및 .NET 4.5 Framework가있는 빌드 에이전트에 대해 빌드를 실행하면 Project.UnitTests 프로젝트와 관련하여 다음과 같은 몇 가지 오류가 발생합니다.팀 빌드 - 유형 또는 네임 스페이스 이름 'A'가 네임 스페이스 'B'에 존재하지 않습니다.

for Project.UnitTests.csproj 기본 대상 ...

오류 CS0234 : 형식 또는 네임 스페이스 이름 '비즈니스'가 네임 스페이스 'Project'에 없습니다 (어셈블리 참조가 누락 되었습니까?) [C : \ Builds \ 37 \ Project \ Project_v2. 0.0 \ Sources \ Source \ Project.UnitTests \ Project.UnitTests.csproj]

VS 2010 및 .NET 4.0 Framework를 실행하는 에이전트에 대해 동일한 빌드를 실행하면 빌드가 성공적으로 완료됩니다. 빌드 에이전트 1에 성공

Build Agent 1 
    - Windows 7 32-bit 
    - TFS 2010 SP1 
    - VS 2010 
    - .NET Framework 4.0 

Build Agent 2 
    - Windows 7 64-bit 
    - TFS 2010 SP1 
    - VS 2012 
    - .NET Framework 4.5 

:

Project.Business 
Project.Business.Services 
    - Depends on PProject.Business 
Project.Console 
    - Depends on Project.Business 
    - Depends on Project.Business.Services 
Project.UnitTests 
    - Depends on Project.Business 
    - Depends on Project.Business.Services 

Build Order: 
    Project.Business 
    Project.Business.Services 
    Project.Console 
    Project.UnitTests 

이 내가 함께 일하고 빌드 에이전트의 구성입니다 : 여기

내가 작업하고있는 솔루션의 기본 레이아웃입니다 하지만 에이전트 2에서는 실패합니다.이 모든 일에서 실패하는 유일한 프로젝트는 Project.UnitTests입니다. 이걸 어디로 가야할지 잘 모르겠다. 가능한 한 짧게 유지하려고했지만 세부 정보가 너무 짧으면 필요한 추가 정보를 제공 할 수 있습니다.

편집 1 : 모든 프로젝트는 "릴리스 | 모든 CPU"구성을 사용하여 빌드되도록 설정됩니다. 모두 "Debug | Any CPU"로 변경하면 에이전트 1과 2 모두에서 빌드가 성공합니다.

+0

실패한 시스템에 로그인하여 vs로 빌드 했습니까? –

+0

VS를 사용하여 빌드하면 버전에 단위 테스트 기능이 없다는 문제점이 발생할 수 있습니다. 또는있을 수 있습니다? 아니면 msbuild를 사용하여 빌드합니까? –

답변

1

RDP (가능한 경우 빌드 서비스 계정으로 사용). VS 2012를 실행하고 빌드 작업 디렉토리에서 솔루션을 열고 빌드하십시오. 구체적으로 참조 대화 상자를보고 옆에 느낌표가 있는지 확인하고 진단하십시오.

옵션이 아니라면 진단 로깅을 설정하고 (빌드를 대기열에 넣을 때 옵션에서) MSBuild 로그를 검사하여 참조를 찾지 못했는지 확인하십시오.

+0

빌드 서비스 계정으로 로그인하여 문제없이 솔루션을 빌드했습니다. 어떤 참조 어셈블리에도 느낌표가 없습니다. – AspiringTFSGuru

+0

그래서 나는 이것에 대한 최종 업데이트를 제공하기를 원했습니다. 이 작업을 수행 할 수있는 유일한 방법은 원래 게시물의 편집 1에 나와 있습니다. 그건 대단한 대답은 아니지만 지금은 효과가 있습니다. – AspiringTFSGuru

관련 문제