.NET Compact Framework 引入了可重定向程序集引用,现在用于支持可移植类库。
基本上,编译器会发出以下 MSIL:
.assembly extern retargetable mscorlib
{
.publickeytoken = (7C EC 85 D7 BE A7 79 8E )
.ver 2:0:5:0
}
C# 编译器如何理解它必须发出可重定向的引用,以及如何强制 C# 编译器即使在可移植类库之外也发出这样的引用?