zoukankan      html  css  js  c++  java
  • lc.exe 已退出 代码为 1

    今天在做项目的时候,同事把资源文件签出去了,我就直接强行签入,然后运行的时候出现了“ lc.exe 已退出 代码为 1” 这个错误,上网找了一下问题,说是项目用了第三方控件,并且这个第三方组件是个商业组件,他在组件的主使用类定义了LicenseProvider(typeof(LicFileLicenseProvider))
    这个Attribute。想了一下,项目确实用的是DEV第三方控件,但问题是这个控件我明明已经破解了怎么还会出现这个错误呢?

      这个信息出现的原因是你在项目中使用了商业组件的测试版,而在发布的时候使用的是哪个商业组件的破解版。大部分的商业组件经过破解的时候,强名称签名就会消失,所以破解的组件与原来的测试版组件的引用信息是完全不同的。故每次编译的时候,vs2008自动调用语言编译器之前会调用lc(许可编译器),就会出现-1错误。

    VS2008在编译时检测到这个类的时候,会检查到组件使用的是LicFileLicenseProvider这个属性,表示有组件使用的是把许可的辅助信息保存在license.licx文件中,这个文件保存在vs2008中解决方案资源管理器中的Properties文件夹内。
    这个文件的内容实际上是个引用,他保存着你使用的第三方组件主使用类的名称空间+类名+文件名+文化+PublicKeyToken信息,这个文件是自动生成的。

      解决方法就是把Properties文件下的license.licx给删除,重新编译,如果还出现这个问题的话,必须将你的破解版的那个组件使用lidism给翻译成il语言,然后用ilasm重新编译成dll,在编译的时候加入 /key=[你的强名称文件].snk 参数,自己加入强名称签名,然后使用vs2008重新编译,就可以成功了。

  • 相关阅读:
    [转]tensorflow提示:No module named ''tensorflow.python.eager"
    mac使用pip3安装tensorflow(不用conda)
    不限速、没广告的迅雷(旧版迅雷)
    python从国内镜像安装第三方库
    Jupyter 安装并配置工作路径[转]
    VS2013只显示会附加到进程,无法启动调试
    电脑磁盘空间占用高于文件夹大小
    Latex基础
    C#/.Net 部分缩写
    texstudio设置外部浏览器及右侧预览不能使用问题
  • 原文地址:https://www.cnblogs.com/dogxuefeng/p/3119219.html
Copyright © 2011-2022 走看看