문제

에서 우리의 Visual Studio2010 프로젝트는 우리가 참고-다른 사람의 사이에서는- SmartAssembly.Attributes.dll 과 그것이 제대로 복사 Bin/DebugBin/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\Debugbin\Release 여 스위치를 참조하십시오보 http://bronumski.blogspot.com/2009/06/project-reference-fun-and-games.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top