0

요약

리디렉션 된 어셈블리와 동일한 프레임 워크 버전을 대상으로하는 게시자 정책 어셈블리를 어떻게 만듭니 까?.NET 게시자 정책 대상 프레임 워크

TL; DR

I 가지고 버전 1.x.y.0Assembly.dll와 I는 또한 버전을 1.x.y.0-1.0.0.0-1.x.y.0 리디렉션 policy.1.0.Assembly.dll라는 출판사에 대한 정책을 가지고있다.

Assembly.dll 대상 .NET Framework 3.5. 정확히 policy.1.0.Assembly.dll이 모든 프레임 워크 3.5+에서 제대로 작동하려면 .NET Framework 3.5를 대상으로해야한다고 생각합니까? 그렇다면 게시자 정책 어셈블리를 만드는 방법은 무엇입니까? 어셈블리 링커 (AL)에서 관련 명령 줄 스위치를 볼 수 없습니다.

현재 GAC 어셈블리 인 경우 Assembly.dll\Windows\assembly으로 끝나고 policy.1.0.Assembly.dll\Windows\Framework.NET\assembly으로 끝납니다. ILDASM 나를 보여줍니다에게 대상 런타임이 다르다는 것을 :

Assembly.dll :

// Metadata version: v2.0.50727 
.assembly extern mscorlib 
{ 
    .publickeytoken = (B7 7A 5C 56 19 34 E0 89)       // .z\V.4.. 
    .ver 2:0:0:0 
} 
.assembly extern System 
{ 
    .publickeytoken = (B7 7A 5C 56 19 34 E0 89)       // .z\V.4.. 
    .ver 2:0:0:0 
} 

policy.1.0.Assembly.dll : 어셈블리 링커를 사용

// Metadata version: v4.0.30319 
.assembly extern mscorlib 
{ 
    .publickeytoken = (B7 7A 5C 56 19 34 E0 89)       // .z\V.4.. 
    .hash = (B6 24 5D 64 2D 23 95 0B 50 19 B4 DC 19 4B 9A E8 // .$]d-#..P....K.. 
      B9 FF C0 53)          // ...S 
    .ver 4:0:0:0 
} 

답변

0

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin에서은을 대상으로하는 policy.1.0.Assembly.dll을 생산하기 위해 나타납니다 올바른 실행 시간 :

그것은 실제로 필요

  • 이 내가하고 싶은 일을하는 것처럼 보이지만
    // Metadata version: v2.0.50727 
    .assembly extern mscorlib 
    { 
        .publickeytoken = (B7 7A 5C 56 19 34 E0 89)       // .z\V.4.. 
        .hash = (15 3B C0 4F 38 2D 09 20 CC A2 58 01 EE B1 AB E2 // .;.O8-. ..X..... 
          D2 D0 C5 11) 
        .ver 2:0:0:0 
    } 
    

    , 여부 불분명하다.

  • AL.EXE은 Visual Studio와 함께 얼마나 오래 배송 될 예정입니까?

루시의 VBlog 날 SDK 도구가 구성되는 방식을 이해시키는 데 도움이되었다 :

https://blogs.msdn.microsoft.com/lucian/2008/11/14/where-are-the-sdk-tools-where-is-ildasm/

관련 문제