4

如何保护 .net 类库项目和生成的 dll,使其不能被其他应用程序(.net 项目)引用,除了我自己的解决方案中的那些项目?

4

4 回答 4

8

我认为您不能禁止其他应用程序引用您的库。您可以将库的类设为内部并通过InternalVisibleTo
属性 提供对它们的访问,但它不会使您免于反思。

于 2008-09-02T09:54:58.713 回答
2

是的,阿库是对的。实际上,如果您希望某些类型和方法只能由一个应用程序访问,您最好将它们全部编译到一个 exe 中并将这些类型标记为内部。然后,您可以混淆代码以避免反射问题(请参阅此处

于 2008-09-02T10:02:15.653 回答
1

请原谅我的无知,但是如果它们都是类库,那么代码是做什么的?不是有一个dll以便可以引用代码的目的。

无论如何,如果您标记所有内容internal,它将无法在其自己的库之外访问

于 2008-09-02T09:52:09.453 回答
1

我认为 deanbates 的意思是他正试图找到一种方法,让 DLL 在他自己的应用程序中保持公开,而对其他所有内容保持私有

于 2008-09-02T09:54:48.573 回答