MSBuild 지를 복사하 DLL 하는 동안,Visual Studio
-
10-12-2019 - |
문제
에서 우리의 Visual Studio2010 프로젝트는 우리가 참고-다른 사람의 사이에서는- SmartAssembly.Attributes.dll
과 그것이 제대로 복사 Bin/Debug
나 Bin/Release
폴더의 우리 지역 dev 기계입니다.빌드 서버에서 이것은 모든 사람을 참조 하지만'SmartAssembly.Attributes.dll'.빌드가 성공합니다.
무엇을 확인해야 합니까?
감사합니다.
해결책
열 .csproj
파일(또는 .vbproj
파일),그리고 보기 어셈블리에 대한 참조.다음 확인한 힌트로는 여전히 유효에서 빌드 서버입니다.때로는 VS2010 니다 추가 힌트를 절대 경로 중 하나를 사용하는 대신 상대적 .csproj
파일을 자체,그래서 드라이브 문자를 잘못 되었을 수도 있습에서 다른 컴퓨터에 있습니다.
예를 들어,참고 비슷하게 표시될 수 있습니다 중 하나(아래 나의 모든 XML 은 아래만을 설명하고 그것은 유효하지 않음),그리고 절대 힌트 길이 잘못 되었을 수도 있습에서 빌드 서버(예:드라이브 letter d 가):
<Reference
Include="SmartAssembly.Attributes, Version=8.0.0.0,
Culture=neutral, PublicKeyToken=b03f1f7f1ad5da3a,
processorArchitecture=x86">
<SpecificVersion>False</SpecificVersion>
<Private>true<Private>
<!-- The HintPath below should exist and be valid in your build server -->
<HintPath>d:\temp\SmartAssembly.Attributes.dll<HintPath>
</Reference>
을 변경할 수 있습 HintPath 그것을 상대 .csproj
파일에 따라서 더 일반적입니다.예를 들어:
<HintPath>..\libs\SmartAssembly.Attributes.dll<HintPath>
또 다른 문제가 될 수 있는 <Private>true<Private>
이 없다.이 특성을 매핑 CopyLocal
숙박 시설에는 Visual Studio 는 경우,그래서 그의 누락에서 당신의 .csproj
, DLL 얻지 않을 것 복사 bin\Debug
나 bin\Release
여 스위치를 참조하십시오보 http://bronumski.blogspot.com/2009/06/project-reference-fun-and-games.html