유닛 테스트가 있습니다. csproj에 이런 식으로 경로를 쓰기 파일 :tfs에서 경로 충돌 문제를 해결하는 방법
<Reference Include="DocumentFormat.OpenXml, Version=2.5.5631.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\Dependency\DocumentFormat.OpenXml.dll</HintPath>
</Reference>
을하지만 TFS에 프로젝트를 빌드 할 때, 후에 내가 경고 참조 컴파일 :
C : \ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319을 \ Microsoft.Common.targets (1605) :이 참조를 확인할 수 없습니다. 어셈블리 "DocumentFormat.OpenXml"을 찾을 수 없습니다. 어셈블리가 디스크에 있는지 확인하십시오. 이 참조가 코드에서 필요하면 컴파일 오류가 발생할 수 있습니다.
이 경로 (.... \ 종속성 \ DocumentFormat.OpenXml.dll)가 존재하지 않기 때문에
. 현재 디렉토리는/bin입니다. 그러면이 경고를 어떻게 해결할 수 있습니까?
이 파일은 TFS에 체크인됩니다. 그러나 프로젝트를 빌드 할 때 현재 디렉토리는 현재 디렉토리와 다를 때 Visual Studio에서 빌드하십시오. – user3231442
그런 경우 bin 폴더가 아닌 솔루션 루트의 폴더에 종속성을 넣으십시오. TFS는 Visual Studio와는 다른 출력 구조를 가지고 있습니다. –