.net类库如何受到保护,使其不能被其他应用程序引用?
时间:2020-03-05 18:46:21 来源:igfitidea点击:
.net类库项目和生成的dll如何受到保护,以便除我自己的解决方案中的那些项目以外的其他应用程序(.net项目)不能引用它?
解决方案
回答
原谅我的无知,但是如果它们都是类库,那么代码会做什么?具有dll以便引用代码的目的不是。
无论如何,如果我们将所有内容都标记为"内部",则无法在其自己的库之外进行访问
回答
我认为deanbates所说的是他正在尝试寻找一种方法来使DLL在其自己的应用程序中保持公共状态,并对其他所有内容保持私有
回答
我认为我们不能禁止其他应用程序引用库。
我们可以将库的类设置为内部类,并通过InternalVisibleTo属性提供对它们的访问,但这不会使我们免于反思。
回答
是的,阿库是对的。实际上,如果我们希望某些类型和方法只能由一个应用程序访问,则最好将它们全部编译为一个exe并将这些类型标记为内部所有。然后,我们可以对代码进行混淆处理以避免反射问题(请参阅此处)