昨天从win8.1升级到win10之后, 一切还算顺利, 就是升级时间比较长. 但是快下班的时候 遇到一个问题, 是之前在win8.1上没遇到的, 首先代码win8.1 vs2013 上跑的时候一切正常, 但是在win10 vs2013上就出现问题了, 就是标题上的这个问题 "LC.exe exited with code -1".

google上搜了好久, 试过一些解决方法都不是很成功, 最后在一个msdn的求助贴上找到了解决方法, 特此分享一下.

解决方案

首先, 看错误提示类型就知道是客户端程序, 所以本项目是wpf客户端程序, 这个问题是编译时就出错了, LC.exe 在 Microsoft Visual Studio 12.0\VC\bin 目录下, 看位置应该是编译C/C++用的, 所以应该是编译wpf的时候要调用一些c的组件. 然后编译出错了. 因为win8.1下没有问题, 所以是迁移到win10上出的问题.

因为vs不是重新安装的, 也是升级win10的时候自动迁移的, 所以不知道是不是vs在迁移过程中出现的问题, 要排除这个方法很简单, 重装一下就好了, 但是我不想花那么长时间, 所以先把这个问题搁下, 假设vs在迁移过程中没有出现问题那么又是哪里的问题呢? 代码兼容性? 不大可能, 因为都是跑在framework上的, 这个微软犯错的可能性不大.而且很难找出来. 会不会是LC.exe 出了问题? 我打开控制台, 用它编译了一个c程序 没有问题. 然后就没有头绪了, 我打开项目的属性, 修改了一下编译cpu类型, 然后失败, 然后又修改了其他的一些设置, 没用. 仔细检查了一下项目, 没有发现可疑的文件, 只好求助google. 遗憾的是并没有找到和我一模一样的问题, 大部分虽然也是LC.exe 的错误但是返回的错误类型不一样. 也试了一些解决方法, 但是没用. 然后就发现了这个答案: https://social.msdn.microsoft.com/Forums/vstudio/en-US/f8f4590f-cf5e-4593-8848-960fa460aa07/lcexe-with-msbuildexe?prof=required 虽然问题不一样, 但是都是迁移到另外一个环境时出现的问题, 然后我就发现 我的项目里面也有一个 *.licx文件, 这个文件是一个报表第三方插件引入时自动生成的, 于是尝试着把它排除项目, 然后编译. 成功了.

事后总结

虽然之前也预料过升级系统可能会导致现在的软件出现一些莫名其妙的问题, 有心理准备, 但是遇到了还是觉得心有余悸, 所幸的是比较幸运, 并没有遇到什么毁灭性的, 不可修复的问题. 但是在软件开发过程中升级系统, 还是要慎重一些, 能不升级就不升级, 个人用的电脑可以随意折腾, 项目用的, 一定要保持稳定, 切记..

LC.exe exited with code -1的更多相关文章

  1. "LC.exe" exited with code -1 错误

    当打开一个VS程序时出现"LC.exe" exited with code -1错误,解决方法是: 删除licenses.licx文件即可

  2. LC.exe exited with code -1 报错

    vs项目运行是报LC.exe exited with code -1错误.现在什么鬼都能在度娘里面找到了. 删掉重新编译OK啦!

  3. Xamarin For Android 遇到错误java.exe exited with code 1. (msb6006)

    今天用Xamarin编译一个android工程遇到这样一个问题:java.exe exited with code 1. (msb6006),项目代码没有问题.于是各种谷歌 ,在http://foru ...

  4. 错误 "sgen.exe" exited with code 1.解决方法(转)

    原文出自 http://blog.sina.com.cn/s/blog_8411d3f401015u1w.html VS中有时候编译项目会出现这样的错误: 错误   "sgen.exe&qu ...

  5. sgen.exe" exited with code 1.解决方法

    VS中有时候编译项目会出现这样的错误: 错误   "sgen.exe" exited with code 1.即(错误   “sgen.exe”已退出,代码为 1.) 解决办法: ...

  6. The process "E:\Qt\4.8.5\bin\qmake.exe" exited with code 2.(不能包含中文路径,qmake够弱智的)

    打开某个项目的时候,编译出现类似的错误 21:46:44: The process "E:\Qt\4.8.5\bin\qmake.exe" exited with code 2. ...

  7. error MSB6006: "CL.exe" exited with code -1073741819.

    编译一个c++项目的时候,会报如下的错误,总是无法编译,是怎么回事? error MSB6006: "CL.exe" exited with code -1073741819. 搜 ...

  8. 【Visual Studio】“rc.exe”已退出,代码为 5 ("rc.exe" exited with code 5.)

    [解决方案]找到 rc.exe 所在目录,然后 方法1:添加该目录到 VC++ Directories --> Executable Directories中 方法2:添加到系统变量中的Path ...

  9. QT新建工程编译出现"Moc'ing xxx.h..." 找不到文件或者error MSB6006: "cmd.exe" exited with code 3.

    产生这个问题的原因是QT的头文件路径包含出错: (1)如果没有添加如图所示的路径,则添加后重新编译: (2)如果已经添加了,则删除后,重新添加,在重新编译: (3)或者在QT Project Sett ...

随机推荐

  1. Android开发-API指南-Manifest介绍

    App Manifest 英文原文:http://developer.android.com/guide/topics/manifest/manifest-intro.html 采集(更新)日期:20 ...

  2. MySQL版本调研

    1引言 1.1 编写目的 本文的主要目的是通过对当前项目中使用的各种版本的数据库进行比较,分析各自特性和稳定程度,最终推荐合适的版本作为今后的标准数据库. 1.2 背景 当前,部门负责管理维护的现网使 ...

  3. Ugly Window 【acm题】

    话说好久没有碰acm题目了.............................. 看到Ugly Window这道题目,没有多想,就直接先找到字母的连续长度和连续高度,并统计该字母的总个数,然后用 ...

  4. wcscpy wcscpy_s strcpy strcpy_s的区别

    原型声明:extern char *strcpy(char *dest,const char *src); 头文件:string.h 功能:把从src地址开始且含有NULL结束符的字符串赋值到以des ...

  5. 【MySQL】MySQL事务回滚脚本

    MySQL自己的 mysqlbinlog | mysql 回滚不好用,自己写个简单脚本试试: 想法是用mysqlbinlog把需要回滚的事务区域从mysql-bin.file中找到,然后通过脚本再插入 ...

  6. C# 发送邮件方法

    发送邮件所用的核心知识点 微软封装好的MailMessage类:主要处理发送邮件的内容(如:收发人地址.标题.主体.图片等等) 微软封装好的SmtpClient类:主要处理用smtp方式发送此邮件的配 ...

  7. IE 不兼容的几个js问题及解决方法

    IE 不兼容的几个js问题及解决方法 1 Table的问题   在动态新增tr或者td时,createElecment() 一般用appendChild();都不生效,解决办法是用新增tbody, 如 ...

  8. Recover deleted pictures in iOS 9

    A case about business secret. The suspect is an engineer in Hitec company, and compeitiors pay lots ...

  9. php+mysql简单留言,适合新手

    <html> <head> <title> php留言板 </title> <style> p,textarea{vertical-alig ...

  10. /proc/cpuinfo

    /proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间. 它以文件系统的方式为访问系统内核数据的操作提供接口. 用户和应用程序可以通过 proc得到系统的信息,并可以改变内核的某些参数 ...