关于c#:. net类库如何受到保护,以便其他应用程序不能引用它?

关于c#:. net类库如何受到保护,以便其他应用程序不能引用它?

How can a .net class libraries be protected so it cant be referenced by other applications?

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


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


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


我认为deanbates所说的是,他正在尝试找到一种方法,以使DLL在自己的应用程序中保持公开状态,并对其他所有内容保持私有状态


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

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


推荐阅读