LC.exe exited with code -1

昨天從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

相關文章
相關標籤/搜索