Как компилятор C # решает создавать ссылки на перенастраиваемые сборки?
Ссылки на перенастраиваемые сборки были введены для .NET Compact Framework и теперь используются для поддержки переносимых библиотек классов.
По сути, компилятор выдает следующий MSIL:
.assembly extern retargetable mscorlib
{
.publickeytoken = (7C EC 85 D7 BE A7 79 8E )
.ver 2:0:5:0
}
Как компилятор C # понимает, что он должен выдавать ссылку с возможностью перенаправления, и как заставить компилятор C # выдавать такую ссылку даже вне переносимой библиотеки классов?