这个问题似乎已经死了,所以我决定提供赏金。如何保护我客户的客户的.net winforms程序集
我最感兴趣的是知道如果我在下面的ETA1中的场景是可行的并且被使用。如果不是,那么很好的解释为什么不会是一个好的答案。另一个好的答案将是一个替代方案(但不包括internalsvisibleto属性)。
最好的答案是,是的,它是可行的,每个人都这样做,客户喜欢它! ETA2:我想我已经想到了一个很好的解决方案。我向客户提供一个可分发版本,其版本与其版本一样实用,但未经许可且使用属性隐藏类别和成员。 我可以用编译器指令在每一个重要的成员上做到这一点,但我想知道是否有一些全局的方法来隐藏一个类的所有成员?
简化的情景: -
我有一个以某种方式延伸的控制一类,我想卖下的两个牌照我的课;
(1)标准 - 客户获得x个使用我的类的控件,但无法实例化类(其内部)。
(2)开发人员 - 除了可以使用我的课程创建自己的控件外,其他与标准课程相同。
我的问题是,当开发者客户出售他们的控件时,他们不得不让我的课程暴露给他们的所有客户。
---忽略这个 在我的头脑中,围绕它的唯一方法是让开发者以某种方式将我的程序集合到他们的程序中,并且这样我就可以将构造函数保持在内部。或者,使用内部可见的属性。 /忽略此---
我敢肯定这里有人有相同的情况,任何帮助将不胜感激。 ETA1:我在这里大声思考,但是,我可以有一个客户可以添加的允许调用程序集名称列表。当他们运送他们的产品时,他们客户的组件将不在列表中,因此他们将无法实例化某些类。 (该列表显然可以被哈希)。
我不确定这是您寻找的内容,但SecureTeam CLICesure允许您保护您的代码以及添加许可功能 – TimothyP 2010-10-02 21:39:30