我有两个强大的命名程序集A.dll和B.dll。 A.dll有内部课程。 B.dll使用A.dll的内部类。 我用
[assembly: InternalsVisibleTo("B,PublicKey=[public key of B.dll]")]
A.dll中的它工作正常,我可以在B.dll中使用A.dll的内部类。当我在InternalsVisibleTo中更改程序集名称时,它会按预期停止工作,但如果我只更改公钥(设置错误的公钥),它将继续工作,因此它忽略了PublicKey参数。
我使用Assembly.Load来加载程序集。
问题是什么或InternalsVisibleTo对PublicKey不敏感?