C# 如何保护.net类库,使其不能被其他应用程序引用?

C# 如何保护.net类库,使其不能被其他应用程序引用?,c#,.net,class-library,C#,.net,Class Library,如何保护.net类库项目和生成的dll,使其不能被除我自己的解决方案中的项目以外的其他应用程序(.net项目)引用?请原谅我的无知,但是如果它们都是类库,代码会做什么?拥有dll的目的不是为了引用代码 在任何情况下,如果你标记所有不能在自己的库之外访问的内容,我想deanbates说的是,他正在试图找到一种方法,使DLL在自己的应用程序中公开,而在其他所有内容中保持私有我想你不能禁止其他应用程序引用你的库。 您可以将库的类设置为内部类,并通过属性提供对它们的访问,但这不会使您免于反射。是的,ak

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

请原谅我的无知,但是如果它们都是类库,代码会做什么?拥有dll的目的不是为了引用代码


在任何情况下,如果你标记所有不能在自己的库之外访问的内容,我想deanbates说的是,他正在试图找到一种方法,使DLL在自己的应用程序中公开,而在其他所有内容中保持私有

我想你不能禁止其他应用程序引用你的库。

您可以将库的类设置为内部类,并通过属性提供对它们的访问,但这不会使您免于反射。

是的,aku是正确的。实际上,如果您希望某些类型和方法只能由一个应用程序访问,那么最好将其编译成一个exe并将这些类型标记为所有内部类型。然后可以混淆代码以避免反射问题(请参阅)