【发布时间】:2008-09-02 09:49:42
【问题描述】:
如何保护 .net 类库项目和生成的 dll,使其不能被其他应用程序(.net 项目)引用,除了我自己的解决方案中的那些项目?
【问题讨论】:
标签: c# .net class-library
如何保护 .net 类库项目和生成的 dll,使其不能被其他应用程序(.net 项目)引用,除了我自己的解决方案中的那些项目?
【问题讨论】:
标签: c# .net class-library
我认为您不能禁止其他应用程序引用您的库。
您可以将库的类设为内部并通过InternalVisibleTo 属性提供对它们的访问,但它不会使您免于反射。
【讨论】:
是的,aku 是对的。实际上,如果您希望某些类型和方法只能由一个应用程序访问,您最好将其全部编译到一个 exe 中并将这些类型标记为内部。然后您可以混淆代码以避免反射问题(请参阅here)
【讨论】:
原谅我的无知,但是如果它们都是类库,代码是做什么的?目的不就是有一个dll以便代码可以被引用吗?
无论如何,如果您将所有内容标记为internal,它将无法在其自己的库之外访问
【讨论】:
我认为 deanbates 的意思是,他正试图找到一种方法,让 DLL 在他自己的应用程序中公开,而对其他所有内容保持私有
【讨论】: