したがって、これは質問への完全な回答ではありませんが、特定のバージョン要件を維持しながら、署名されていないアセンブリのペアを署名付きバージョンに移動することで、根本的なシナリオを解決しました。アセンブリに再署名するとき、それらを ilasm する前に、.il を開いて上部付近を見て、以下のように参照用の特定の publickeytoken を追加できることがわかりました。
// 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 My.Assembly
{
.publickeytoken = (3E 5D C7 B6 5B C4 C7 0E ) // .z\V.4..
.ver 1:0:0:0
}
.assembly extern System.Core
{
.publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
.ver 3:5:0:0
}
コンパイルすると、すべてが期待どおりに動作するはずです:)