首先,请参考http://blog.163.com/xhy_cy/blog/static/104976232011572532229/(内容是转发的)
1、删除.publickey。应该是为了再编译时不要强签名吧;
2、上面的文章中,是为了去除未注册时显示的提示内容,而原作者说这样还是会有一些其它的问题。所以偶的方法更彻底一点:
找到方法:
.method family hidebysig newslot virtual
instance class SpiceLogic.WinHTMLEditor.xc350d6872b7de460
LoadLicense(class [System]System.ComponentModel.LicenseContext context,
class [mscorlib]System.Type ‘type’,
string licenseKey) cil managed
修改前两行的代码:
IL_0000: ldstr "0123456789"
IL_0005: ret
目的就是不让代码处理正常逻辑,直接返回。通过阅读调用该方法的那些方法,并没有针对这个返回值进行什么处理。
当然,偶不会MSIL,所以,这样的修改会有什么后果不太清楚,只是简单测试后,看不到那个“未注册”的提示了,License Key可以随意输入了。
玩玩而已,如果是做产品,还是要购买正品的,偶的项目正在考虑购买这个控件呢。