요약
리디렉션 된 어셈블리와 동일한 프레임 워크 버전을 대상으로하는 게시자 정책 어셈블리를 어떻게 만듭니 까?.NET 게시자 정책 대상 프레임 워크
TL; DR
I 가지고 버전 1.x.y.0
와 Assembly.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
}