禁止引用应用程序......?

时间:2009-08-29 04:57:56

标签: c#

是否有可能使我的应用程序不能用作其他可视化c#项目的参考?我的应用程序是使用Visual C#构建的,如果您需要知道的话。谢谢!

2 个答案:

答案 0 :(得分:2)

您不能简单地禁止其他应用程序引用您的DLL。

如果您想让它更难使用,您可以将所有方法和类设为私有或内部。如果你有需要引用它的程序集,你可以使它们成为友元程序集,这将使它们可以访问你的内部。您还可以看一下模糊代码using these free .NET obfuscators

答案 1 :(得分:0)

没有办法阻止他人使用你的集会,如果他们可以以某种方式得到他们。混淆将使得对代码进行逆向工程变得更加困难(但并非不可能),但如果他们只想破坏您的功能,即使混淆也不会削减它。使用访问修饰符可以防止其他人直接使用您的代码,但他们仍然可以通过反射访问和调用方法。

话虽如此,你也应该记住,除非你的集会能够预测明天股票价格,否则未经你许可实际使用它们的风险可能不会像你想象的那么大。那里有很多免费的图书馆,所以如果有人可以免费获得类似的东西,为什么会有人使用你的装配呢?