昨天从win8.1升级到win10以后, 一切还算顺利, 就是升级时间比较长. 可是快下班的时候 遇到一个问题, 是以前在win8.1上没遇到的, 首先代码win8.1 vs2013 上跑的时候一切正常, 可是在win10 vs2013上就出现问题了, 就是标题上的这个问题 "LC.exe exited with code -1".ui
google上搜了很久, 试过一些解决方法都不是很成功, 最后在一个msdn的求助贴上找到了解决方法, 特此分享一下.google
首先, 看错误提示类型就知道是客户端程序, 因此本项目是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文件, 这个文件是一个报表第三方插件引入时自动生成的, 因而尝试着把它排除项目, 而后编译. 成功了.code
虽然以前也预料过升级系统可能会致使如今的软件出现一些莫名其妙的问题, 有心理准备, 可是遇到了仍是以为心有余悸, 所幸的是比较幸运, 并无遇到什么毁灭性的, 不可修复的问题. 可是在软件开发过程当中升级系统, 仍是要慎重一些, 能不升级就不升级, 我的用的电脑能够随意折腾, 项目用的, 必定要保持稳定, 切记..ci