有没有办法将您的程序集保护到类/属性和类/方法级别,以防止从另一个未由我们公司签名的程序集中使用/调用它们?
我想这样做,没有强烈命名的任何要求(如使用StrongNameIdentityPermission)并坚持如何签署程序集.我真的不想使用InternalsVisibleTo属性,因为在不断变化的软件生态系统中无法维护.
例如:
情景一
Foo.dll由我的公司签名,Bar.dll根本没有签名.
Foo的A级酒吧有B级
A类有公共方法GetSomething()B类试图调用Foo.A.GetSomething()并被拒绝
被拒绝可能是一个例外,或者在某种程度上被忽略
情景二
Foo.dll由我公司签名,Moo.dll也由我公司签名.
Foo有A级Moo有C级
A类有公共方法GetSomething()C类试图调用Foo.A.GetSomething()并且不被拒绝