是否可以限制对我的.NET DLL库的访问?我的应用程序有更多的EXE程序集,我需要共享一些代码,但我不希望别人可以使用它。
答案 0 :(得分:3)
这取决于你关心多少。一种简单的方法是将所有内容都设置为内部,然后使用友元组件来允许程序集调用它。
http://msdn.microsoft.com/en-us/library/0tke9fxk.aspx
你会做的大多数事情都会被打败,但如果有人想打电话,他们就会找到办法。
答案 1 :(得分:1)
您可以将所有API内部化,并将其他程序集公开为friend。这绝不是复制保护,但有人仍然可以拆卸你的组件。
答案 2 :(得分:1)
您可以签署您的代码,并检查我猜的dll中的签名。 你可以在exe和dll之间使用一个秘密(可以很容易地从你的dll的disassembly设计)