签名时出错

一.揭破项目是出现那一个错误网上找了有二种办法,

错误“LC.exe”已退出,代码为
-1。 

在此间大家先来打探下“LC.exe已脱离,代码为-1”那一个难题的原由及“LC.EXE”是如杨建桥东。

后天做项指标时候猛然冒出编写翻译不经过,错误为Lc.exe已脱离,代码为-一。
网查了一下,原因是种类中运用了第一方组件(Developer Express
v201一)造成的,分享如下:
这么些第一方组件是个商业贸易组件,他在组件的指使用类定义了
LicenseProvider(typeof(LicFileLicenseProvider)) 那些Attribute。 
VS在编写翻译时质量评定到这些类的时候,会检讨到零部件使用的是LicFileLicenseProvider那么些天性,表示有组件使用的是把批准的支持新闻保存在license.licx文件中,那些文件保留在VS中国化学工业进出口总公司解方案能源管理器中的Properties文件夹内。 
这几个文件的内容实在是个引用,他保留着你利用的第3方组件主使用类的称谓空间+类名+文件名+文化+PublicKeyToken新闻,那么些文件是自动生成的。 
1旦这几个音讯与您利用的机件dll中的实际内容不般配,则lc.exe就会出现那个错误新闻。这一个新闻出现的原由是你在品种中动用了商业组件的测试版,而
在文告的时候使用的是哪个商业组件的破解版。大部分的生意组件经过破解的时候,强名称签名就会消退,所以破解的组件与原先的测试版组件的引用消息是一心差异的。故每一次编写翻译的时候,VS自动调用语言编译器在此之前会调用lc(许可编写翻译器),就会冒出-一错误。

美高梅开户网址 1

兴许的缘由是: 
其一第二方组件是个商业贸易组件,他在组件的指使用类定义了 LicenseProvider(typeof(LicFileLicenseProvider)) 那一个Attribute。 
美高梅开户网址 ,VS在编写翻译时检验到那个类的时候,会检查到零部件使用的是LicFileLicenseProvider那么些特性,表示有组件使用的是把批准的救助音讯保存在license.licx文件中,这一个文件保留在vs二零零六中消除方案财富管理器中的Properties文件夹内。 
以此文件的内容其实是个引用,他保留着您利用的第三方组件主使用类的名号空间+类名+文件名+文化+PublicKeyToken消息,这几个文件是自动生成的。 
签名时出错。假使那一个消息与您采用的组件dll中的实际内容不包容,则lc.exe就会现身那个错误音信。 
本条音讯出现的案由是你在类型中应用了商业组件的测试版,而在宣布的时候使用的是哪些商业组件的破解版。超过百分之五十的商业贸易组件经过破解的时候,强名称签名就会破灭,所以破解的零件与原先的测试版组件的引用新闻是全然两样的。故每一回编译的时候,vs200五电动调用语言编写翻译器此前会调用lc(许可编译器),就会合世-1荒谬。 
解决方法就是把Properties文件下的license.licx给删除,重新编写翻译,要是还冒出这些题材来说,必须将您的破解版的哪位组件使用lidism给翻译成il语言,然后用ilasm重新编写翻译成dll,在编写翻译的时候加入/key=[你的强名称文件].snk
参数,自身参加强名称签名,然后使用vs二〇〇五重新编写翻译,就能够成功了。

LC.exe全称:NET Framework license compiler ,是NET Framework
里面包车型客车一个顺序来的。

缓解方法:
  1、正是把Properties文件下的license.licx给删除,重新编写翻译。
 
二、如若还冒出那几个标题来说,必须将您的破解版的哪些组件使用lidism给翻译成il语言,然后用ilasm重新编译成dll,在编写翻译的时候参与  
/key=[你的强名称文件].snk  
参数,自身参抓好名称签名,然后利用VS重新编写翻译,就可以成功了。

 

并发那种景观的原因:

 留神:小编本来也是在Properties文件下删除license.licx,编写翻译,难点如故,后来是在开发项目界面
中的化解方案财富管理器中的Properties展开项上面把license.licx删除掉,重新编写翻译,就好了

壹种是重新安装VS20壹伍的ClickOnce程序

VS在编写翻译时检验到那些类的时候,会检查到零部件使用的是LicFileLicenseProvider那特天性,表示有组件使用的是把批准的救助信息保存在license.licx文件中,那几个文件保留在vs中消除方案能源管理器中的Properties文件夹内。
那一个文件的内容其实是个引用,他保留着您利用的第一方组件主使用类的名号空间+类名+文件名+文化+PublicKeyToken新闻,这些文件是自动生成的。
假设那一个新闻与您采纳的零件dll中的实际内容不合作,则lc.exe就会现出那个错误新闻。

固然本人用的不是其1第二方插件,可是用此措施同样可用!

其次种是修改项目文件的签字

本条消息现身的来由是您在类型中运用了买卖组件的测试版,而在发布的时候利用的是哪位商业组件的破解版。大多数的买卖组件经过破解的时候,强名称签名就会未有,所以破解的零部件与原来的测试版组件的引用音信是全然不一样的。故每回编写翻译的时候,vs200伍自行调用语言编译器从前会调用lc(许可编写翻译器),就会产出-1不当。
以上文本段来自CSDN博客,转发请标明出处:

右击项目文件的品质,选拔签名,然后把红框内去掉,保存即可。

切实消除办法:

美高梅开户网址 2

一般景况:把Properties文件下的license.licx给删除,重新编译,

 

卓殊规意况:假若还冒出那些难点来说,必须将您的破解版的哪个组件使用lidism给翻译成il语言,然后用ilasm重新编写翻译成dll,在编译的时候参与/key=[您的强名称文件].snk
参数,本人进入强名称签名,然后利用vs2007重复编写翻译,就足以成功了。

依然要命的话就只可以用绝招了:重新创造充裕页面~~


自家想那最终一招,大约是大招了吧….不到万没办法没人会拼了老命玩这一个

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图