【发布时间】:2010-09-23 17:51:53
【问题描述】:
我创建了一个 .NET (WPF) 应用程序,并将其编译为 .EXE。然后我创建第二个项目,并添加对编译的 .exe 的引用,我可以看到所有的类和表单,并且可以将它们用于自动化等。
我想防止其他人将我编译的 .exe 用作 .dll,因此我将所有类都更改为“朋友”而不是“公共”,但这不适用于 (wpf) 表单。而且每次我创建一个新班级时,我都必须记得将其更改为“朋友”。
那么,有没有更好的解决方案来防止您的应用被用作 DLL?
更新:我知道 .NET 很容易反编译,并且访问修饰符可以被确定的“破解者”修改。但我只想让它更难一点,而不仅仅是添加参考。
也许我应该以不同的方式陈述我的问题:如何在我的项目“朋友”中创建所有表单/类,而不为每个项目指定它。
【问题讨论】:
标签: .net reference private friend