2009-08-14 2 views
2

Visual Studio에서 어셈블리 참조가 특정 버전의 어셈블리와 일치하도록 요구할 수 있습니다. csproj 또는 vbproj 파일을 텍스트 편집기에서 직접 편집하여 다양한 버전을 참조 할 수 있습니까?Visual Studio에서 특정 버전의 버전이있는 어셈블리에 대한 참조 추가

제 구체적인 예로 저는 시험 프로젝트에서 nUnit이라는 버전 2.5.x를 참조하고 싶습니다. 사람들은 다른 버전의 nUnit을 실행하며, 단위 테스트를 실행하기 위해서는 nUnit의 버전 2.5.x에서 충분합니다.

답변

3

귀하의 컴파일 설정에서 나는 그렇게 생각하지 않습니다.

그러나 어셈블리로드 요청을 리디렉션하도록 앱을 구성 할 수 있습니다. Assembly Binding Redirection을보십시오. 특정 버전 또는 버전 범위에 대한로드 요청을 런타임에 다른 것으로 리디렉션되도록 구성 할 수 있습니다.

이 예

약간 MSDN에서 수정 :

<configuration> 
    <runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
      <assemblyIdentity name="myAssembly" 
           publicKeyToken="32ab4ba45e0a69a1" 
           culture="neutral" /> 
      <bindingRedirect oldVersion="0.0.0.0-99.99.99.99" 
          newVersion="2.0.0.0"/> 
     </dependentAssembly> 
     </assemblyBinding> 
    </runtime> 
</configuration> 

이름을 설정 publicKeyToken 및 NEWVERSION이 제대로 속성, 당신은 갈 수 있어야한다.