千家信息网

asp.net中LC.exe已退出代码为-1的原因有哪些

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家分享的是有关asp.net中LC.exe已退出代码为-1的原因有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。可能的原因是:这个第三方组件是个商业组件,他
千家信息网最后更新 2026年11月02日asp.net中LC.exe已退出代码为-1的原因有哪些

这篇文章给大家分享的是有关asp.net中LC.exe已退出代码为-1的原因有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

可能的原因是:
这个第三方组件是个商业组件,他在组件的主使用类定义了
LicenseProvider(typeof(LicFileLicenseProvider))
这个Attribute。
VS2005在编译时检测到这个类的时候,会检查到组件使用的是LicFileLicenseProvider这个属性,表示有组件使用的是把许可的辅助信息保存在license.licx文件中,这个文件保存在vs2005中解决方案资源管理器中的Properties文件夹内。
这个文件的内容实际上是个引用,他保存着你使用的第三方组件主使用类的名称空间+类名+文件名+文化+PublicKeyToken信息,这个文件是自动生成的。
如果这个信息与你使用的组件dll中的实际内容不匹配,则lc.exe就会出现这个错误信息。
这个信息出现的原因是你在项目中使用了商业组件的测试版,而在发布的时候使用的是哪个商业组件的破解版。大部分的商业组件经过破解的时候,强名称签名就会消失,所以破解的组件与原来的测试版组件的引用信息是完全不同的。故每次编译的时候,vs2005自动调用语言编译器之前会调用lc(许可编译器),就会出现-1错误。
解决方法就是把Properties文件下的license.licx给删除,重新编译,如果还出现这个问题的话,必须将你的破解版的哪个组件使用lidism给翻译成il语言,然后用ilasm重新编译成dll,在编译的时候加入 /key=[你的强名称文件].snk 参数,自己加入强名称签名,然后使用vs2005重新编译,就可以成功了。

感谢各位的阅读!关于"asp.net中LC.exe已退出代码为-1的原因有哪些"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

组件 文件 编译 信息 时候 原因 内容 名称 商业 代码 实际 更多 测试版 第三方 篇文章 编译器 语言 错误 测试 不同 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海喔噻互联网科技有限公司 互联网和科技技术 互联网科技卖菜 伴你行互联网科技有限公司 深圳艾佳互联网科技 互联网科技股有哪些 美国互联网前沿科技 海南购全球互联网科技 互联网和高科技公司 互联网金融科技公司干啥的 科技互联网大厂 上海宁丞科技互联网 昊天互联网科技有限公司 本届互联网博览会上的黑科技 畅思互联网科技 黑科技 体验场景 互联网大会 本届互联网大会上的黑科技 全球科技与互联网公司市值变化 绵阳真晨互联网科技有限公司 互联网科技创业计划的风险分析 互联网加科技 科技赋能下的互联网金融 互联网女皇 腾讯科技 联恩商钥互联网科技有限公司 昊天互联网科技有限公司 2021世界互联网领先科技成果发布 九思连强互联网电子科技有限公司 抖集互联网科技技术咨询 世界互联网科技成果奖 广州智享互联网科技
0