如何禁止在其他解决方案中引用dll类库?

最佳答案

您可以考虑在类库中添加一个 StrongNameIdentityPermission ,使其与您想要使用它的程序的strong name相匹配。

另外,您可以使用 InternalsVisibleToAttribute 探索,尽管它可能需要在库代码中进行一些设计更改。只要两个程序集均未签名,或者两个程序集均使用强名称签名,此方法就应该起作用。在属性上指定的自变量应与公钥和要能够访问其内部成员的程序集的名称匹配。

但是,实际上,这只会阻止那些不太努力使用您的库的人。他们将无法添加引用,但不能防止某人通过反射或反汇编您的代码来绕过该引用。几乎可以采用各种方法来实施几乎所有安全措施。

09-30 14:32
查看更多