国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

解決“錯誤為Lc.exe已退出,代碼為-1”

2019-11-17 02:50:01
字體:
來源:轉載
供稿:網友

解決“錯誤為Lc.exe已退出,代碼為-1”

今天做項目的時候突然出現編譯不通過,錯誤為Lc.exe已退出,代碼為-1。網查了一下,原因是項目中使用了第三方組件(Developer ExPRess v2011)造成的,分享如下:這個第三方組件是個商業組件,他在組件的主使用類定義了 LicenseProvider(typeof(LicFileLicenseProvider)) 這個Attribute。VS在編譯時檢測到這個類的時候,會檢查到組件使用的是LicFileLicenseProvider這個屬性,表示有組件使用的是把許可的輔助信息保存在license.licx文件中,這個文件保存在VS中解決方案資源管理器中的Properties文件夾內。這個文件的內容實際上是個引用,他保存著你使用的第三方組件主使用類的名稱空間+類名+文件名+文化+PublicKeyToken信息,這個文件是自動生成的。 如果這個信息與你使用的組件dll中的實際內容不匹配,則lc.exe就會出現這個錯誤信息。這個信息出現的原因是你在項目中使用了商業組件的測試版,而在發布的時候使用的是哪個商業組件的破解版。大部分的商業組件經過破解的時候,強名稱簽名就會消失,所以破解的組件與原來的測試版組件的引用信息是完全不同的。故每次編譯的時候,VS自動調用語言編譯器之前會調用lc(許可編譯器),就會出現-1錯誤。

解決方法: 1、就是把Properties文件下的license.licx給刪除,重新編譯。 2、如果還出現這個問題的話,必須將你的破解版的哪個組件使用lidism給翻譯成il語言,然后用ilasm重新編譯成dll,在編譯的時候加入 /key=[你的強名稱文件].snk 參數,自己加入強名稱簽名,然后使用VS重新編譯,就可以成功了。

注意:我原來也是在Properties文件下刪除license.licx,編譯,問題依舊,后來是在開發項目界面 中的解決方案資源管理器中的Properties展開項下面把license.licx刪除掉,重新編譯,就好了

雖然我用的不是這個第三方插件,但是用此方法同樣可用,樓主太強大了!

轉載博客:http://blog.csdn.net/yiruoyun/article/details/8011358


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武平县| 阳江市| 涪陵区| 华宁县| 深圳市| 会东县| 祁东县| 玛纳斯县| 富平县| 浦北县| 大理市| 扶绥县| 永顺县| 平武县| 华蓥市| 满洲里市| 阿克陶县| 本溪市| 武邑县| 辛集市| 大悟县| 芜湖市| 安达市| 迁西县| 沧州市| 郁南县| 定远县| 双牌县| 博白县| 大埔区| 西乌| 三河市| 噶尔县| 吉隆县| 方城县| 上栗县| 丽江市| 孝义市| 莱西市| 施秉县| 江永县|