Как компилятор 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 # выдавать такую ссылку даже вне переносимой библиотеки классов?

Ответы на вопрос(3)

Ваш ответ на вопрос