昨天从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 隐藏系统键盘

    -----------------------------------------已验证----------------------------------- public static void c ...

  2. 菜鸟学四轴控制器之3:数字积分法DDA实现直线插补

    上一篇的逐点比较法显然是无法画一条有倾角的直线的.因为X轴和Y轴永远都不同步,也就是像打台球一样,你打一个,我打一个,如果我进了球,我再接着打一个. 也就是说,如果直线为45度,也是没有办法画出来的, ...

  3. ODCA最佳实践翻译:Architecting Cloud-Aware Applications (一)

    Architecting Cloud-Aware Applications ** ODCA(Open Data Center Alliance)最佳实践 ** MagicBowen(e.bowen.w ...

  4. css各兼容应该注意的问题

    1.div布局在ie浏览器和chrome浏览器,firefox浏览器不同,不如在div里面嵌套3个div,分别左中右,左边div的pading和margin在ie8以上都是几乎相同,ie8以下做内边距 ...

  5. django中添加用户

    在django中添加用户,直接在auth_user表中添加会有问题,因为这里密码是加密的,可以通过manage.py shell加入 创建User: 1 >>> from djang ...

  6. javascript代码复用模式(三)

    前面谈到了javascript的类式继承.这篇继续部分类式继承,及一些现代继承. 类式继承模式-代理构造函数 这种模式通过断开父对象与子对象之间原型之间的直接链接关系,来解决上次说到的共享一个原型所带 ...

  7. 【Spring 1】Spring简介

    一.Spring简介 首先,Spring框架是由于软件开发的复杂性而创建的.Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Spring的用途不仅仅限于服务器端的开 ...

  8. JSON时间转换格式化

    通常JSON时间一般是这样的格式. 1 /Date(1436595149269)/ 通常我们用AJAX获取下来的JSON数据,如果有时间,都是这种格式的.其中,中间的一段数字"1436595 ...

  9. Linux:ssh远程执行命令并自动退出

    ssh命令格式: [root@localhost ~]# ssh --helpusage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c ...

  10. BackgroundWorker Threads and Supporting Cancel

    http://www.codeproject.com/Articles/20627/BackgroundWorker-Threads-and-Supporting-Cancel BackgroundW ...