가능한 한 정확하게하려고 시도하겠습니다. 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 모두에서 빌드가 성공합니다.
실패한 시스템에 로그인하여 vs로 빌드 했습니까? –
VS를 사용하여 빌드하면 버전에 단위 테스트 기능이 없다는 문제점이 발생할 수 있습니다. 또는있을 수 있습니다? 아니면 msbuild를 사용하여 빌드합니까? –