LC.exe 已退出,代码为-1的解决方法

这个信息出现的原因是你在项目中使用了商业组件的测试版,而在发布的时候使用的是哪个商业组件的破解版。大部分的商业组件经过破解的时候,强名称签名就会消失,所以破解的组件与原来的测试版组件的引用信息是完全不同的。故每次编译的时候,vs2005自动调用语言编译器之前会调用lc(许可编译器),就会出现-1错误。
解决方法就是把Properties文件下的license.licx给删除,重新编译,如果还出现这个问题的话,
必须将你的破解版的哪个组件使用lidism给翻译成il语言,然后用ilasm重新编译成dll,
在编译的时候加入 /key=[你的强名称文件].snk 参数,自己加入强名称签名,
然后使用vs2005重新编译,就可以成功了。
posted @ 2013-01-22 10:22  向——丁——丁  阅读(172)  评论(0编辑  收藏  举报