1

.dll 특정 리디렉션을 시도 중이므로 MyAssembly.dll이라고합시다. 1.2.0.0 :여러 .dll에 대한 GAC 어셈블리 리디렉션

MyAssembly.dll version 1.0.0.0 

MyAssembly.dll version 1.1.0.0 

나는이 두 어셈블리는 세 번째 버전으로 재 지정하려는 :이 어셈블리는 두 가지 버전이있다. 나는 정책을 생성 할 수있는 appropiate .config 파일을 만들고,이와

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
      <assemblyIdentity name="MyAssembly" publicKeyToken="myPublicKeyToken" /> 
     <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="1.2.0.0"/> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
</configuration> 

: 그 목적 , 나는 Publisher Policy가 GAC에 적용 할 건설이 .config 파일을 썼다. 하지만 내 문제는 내가 Policy을 만들고 싶을 때 온다. 다음 단계 이전

참고 :

내가 리디렉션 할 어셈블리 버전이 나는 정책을 만들고 싶었

처음, 나는 실현

<major version>.<minor version>.<build number>.<revision> 
경우, 해당 : 어셈블리 버전은 다음과 같이 작동 1.0.0.0 I가 있었다 같이 일치하는 정책을 만들 :이

Policy.<majorversion>.<minorversion>.<AssemblyName>.dll 

을, 나는 1.0에서 모든 MyAssembly.dll를 리디렉션 할 수 있어요 *까지, 버전 1.1..

그러나 위에서 설명한 것처럼 둘 이상의 어셈블리를 리디렉션하려는 경우 어떻게 정책을 생성 할 수 있습니까? 내 방침은 어떻게 생겼습니까?

나는 두 어셈블리가있는 경우 :

1.0.0.0 - 1.1.0.0 

가 어떻게이 PublisherPolicy을 구축 할을?

답변

0

때문에 기사 this에, 나는 나의 어셈블리의 majorVersion.minorVersion의의 각 조합에 대한 한 정책를 작성했다.

  • 하나는 1.1.0.0에서 리디렉션 1.2.0.0
  • 그리고 또 하나 1.0.0.0에서 리디렉션 할 수 있도록 : 그래서 두 가지 정책을 생성했다1.2.0.0

이 방법이 효과적이지만 누구나보다 효율적인 방법을 알고 있다면 정말 고맙겠습니다.

+0

그것은 설계 방식대로입니다. 당신은 더 효율적인 방법을 찾지 못할 것입니다. –