概括
如何创建以与重定向程序集相同的框架版本为目标的发布者策略程序集?
TL;博士
我有一个Assembly.dll
with 版本1.x.y.0
,我也有一个发布者策略,命名为policy.1.0.Assembly.dll
将版本重定向1.0.0.0-1.x.y.0
到1.x.y.0
.
目标是Assembly.dll
.NET Framework 3.5。我是否认为policy.1.0.Assembly.dll
应该以 .NET Framework 3.5 为目标,以便在所有框架 3.5+ 上正常工作?如果是,我该如何创建这样的发布者策略程序集?AL
我在 Assembly Linker ( )上看不到任何相关的命令行开关。
目前,当我 GAC 程序集时,Assembly.dll
最终以. ILDASM 向我展示了目标运行时不同:\Windows\assembly
policy.1.0.Assembly.dll
\Windows\Framework.NET\assembly
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
}