首页 > 其他分享 >MSBulid编译器过程出现“lc.exe已退出,代码为-1“的解决方案

MSBulid编译器过程出现“lc.exe已退出,代码为-1“的解决方案

时间:2023-05-07 17:11:23浏览次数:33  
标签:文件 exe lc license licx 编译器 组件

这几天在查看winform旧项目的时候,发现编译过程中会出现“lc.exe已退出,代码为-1”的错误提示,导致程序无法正确编译,在网上查了一下,最后找到解决方法。

因为项目使用了Developer第三方库功能,其在组件的使用类定义了 LicenseProvider(typeof(LicFileLicenseProvider)) 这个Attribute。而VS在编译时检测到这个类的时候,会检查到组件使用的是LicFileLicenseProvider这个属性,表示有组件使用的是把许可的辅助信息保存在license.licx文件中,这个文件保存在VS中解决方案资源管理器中的Properties文件夹内。

license.licx文件的内容实际上是个引用,他保存着你使用的第三方组件主使用类的名称空间+类名+文件名+文化+PublicKeyToken信息,这个文件是自动生成的。故每次编译的时候,VS自动调用语言编译器之前会调用lc(许可编译器),如果其中的信息与你使用的组件dll中实际内容不符, 就会出现-1错误。

解决方案也比较简单:在引用了dll的项目工程中,找到Properties文件夹下的license.licx文件,删掉就可以了(注意:必须在工程内删除,如果直接在文件夹删除,工程文件仍然识别该license.licx文件,还是会报错)。

 

标签:文件,exe,lc,license,licx,编译器,组件
From: https://www.cnblogs.com/yzm-code/p/17379590.html

相关文章

  • QT Create 提示LINK1158:无法运行rc.exe
    使用everything搜索当前电脑上的rc.exe文件。以下是我电脑rc.exe的文件位置。由于我安装vs2015时目录没选到c:/programfile(x86)下(没安到默认目录),而是安装在D盘,那么就要使用D:\WindowsKits下的rc.exe文件。复制“rc.exe”和“rcdll.dll”文件,如果是x64复制x64文件夹下的俩......
  • Halcon模板匹配之形状匹配,缩放比匹配,相关性匹配
     是什么是模板匹配?模板就是一副已知的小图像,而模板匹配就是在一副大图像中搜寻目标,已知该图中有要找的目标,且该目标同模板有相同的尺寸、方向和图像元素,通过一定的算法可以在图中找到目标,确定其坐标位置 模板匹配的参数介绍:1.图像金字塔:Numberlever2.起始角度:AngleStart......
  • mac M2 mule esb 3.9 Bad CPU type in executable
    启动直接报错linux由于是amd64linux版本不支持cpu指令集找到合适的theJavaServiceWrapper做转换https://wrapper.tanukisoftware.com/doc/english/download.jsp#stable下载解压warapper.jar移动并改名lib/bootwarapper移动并改名lib/boot/exec改名......
  • .NET C# 调用cmd.exe
    1voidExecuteCmd(stringdir,stringcmd)2{3varprocess=newSystem.Diagnostics.Process();4process.StartInfo.FileName="cmd.exe";5process.StartInfo.UseShellExecute=false;6process.StartInfo.RedirectStandardInpu......
  • linux设备树-LCD触摸屏设备驱动
    ----------------------------------------------------------------------------------------------------------------------------内核版本:linux5.2.8根文件系统:busybox1.25.0u-boot:2016.05-------------------------------------------------------------------------------......
  • kettle从入门到精通 第十七课 kettle Transformation executor
    Transformationexecutor步骤是一个流程控件,和映射控件类似却又不一样。1、子转换需要配合使用从结果获取记录和复制记录到结果两个步骤,而子映射需要配合映射输入规范和映射输出规范使用。如下子转换实现的功能是计算x+y的值 2、从结果获取记录1)步骤名称:自定义2)字段:设置从......
  • [ACTF新生赛2020]usualCrypt 1
    日常查壳:32位,运行看看:(有点嚣张,但不多),任意输入退出。进IDA看主函数:进入主函数后,首先是读入一个字符串,然后是对该字符串进行sub_401080方法加密,最后是对比。那么我们跟进方法,看看是什么加密类型:第一眼下去还多了一个方法sub_401000(),跟进看看:不多说,检查这两的内存:可以......
  • RestHighLevelClient 使用总结
    .index接口--新增/更新索引,内容更新是覆盖式的.update接口--更新索引,支持局部字段的更新,相对.index接口相比,减少了没有必要的字段更新 相关文档:https://zhuanlan.zhihu.com/p/551414799......
  • Android studio Failed to start [powershell.exe]
    无法打开本地终端解决办法:1、在file→settings→Tools→Terminal→Shellpath中把值设置为电脑系统 powershell.exe文件的全路径(如下图)  ......
  • 制粒机PLC数据采集和远程监控解决方案
    制粒机主要由喂料、搅拌、筛分、制粒、传动以及润滑等系统组成,通常使用PLC进行控制,可以实现各类原料制粒过程的自动化控制,大大提供生产效率和可控性,在制药、化工、食品等行业应用广泛。 物通博联工业智能网关通过采集PLC数据并上传到监控平台,可以远程查看制粒设备工作状态及工艺参......