2013-02-06 167 views
4

我正在開發使用VS 2012的SharePoint 2013解決方案,該解決方案有一個licx文件。我收到編譯時錯誤和警告。指定的任務可執行文件「LC.exe」無法運行

錯誤:指定的任務可執行文件「LC.exe」無法運行。文件名或擴展名太長

警告:「LC」任務的命令行過長。超過32000個字符的命令行可能會失敗。嘗試減少命令行的長度,將每次調用的參數分解爲多次調用「LC」的調用。

我試過lc.exe.config有<startup useLegacyV2RuntimeActivationPolicy="true"> 我也嘗試將解決方案移動到「C:\」,之前在Projects文件夾中。

我仍然無法解決此錯誤。

+0

看來這是與Microsoft.SharePoint.dll的做,如果我刪除這個參考來自它編譯正確的項目。但是我離不開SharePoint API ... –

+4

[LC.exe無法運行]的可能重複(http://stackoverflow.com/questions/11906118/lc-exe-could-not-be-run) – Lafexlos

回答

2

有MS支持解決方法:

when you build the project , delete the Licence file from the project everytime you get this error , just delete the licence file

https://connect.microsoft.com/VisualStudio/feedback/details/779433/lc-exe-task-command-line-too-long

+0

如果您要複製另一個關於同一問題的問題,請複製粘貼您的答案,請自己想一想「我應該在此重複問題上發佈重複答案,還是應該不回答,而是將此問題標記爲重複」 - 然後選擇後者。試圖保持清潔,每一點都有幫助。 –

+0

如果許可證組件必須運行以許可第三方組件,例如,則這不是有效的解決方法。發佈版本。 – Shiv

0

刪除許可證文件沒有幫助我。我最終刪除解決方案資源管理器 - >屬性組下的「licenses.licx」 Surly幫助

+0

不幸的是,這只是一個解決方法,而不是一個長期的解決方案。微軟需要解決lc.exe程序的可擴展性問題。 – Shiv

1

刪除licenses.licx文件不是解決方案。如果您使用需要許可證的第三方控制,它會在運行時給您帶來錯誤。

LC.exe將參數作爲許可證文件的完整路徑,如果參數太長,則會引發錯誤。

因此,保持文件名和路徑的長度較短,它會編譯和工作。

+0

同樣,只有當您的解決方案足夠小時才能使用。對於具有lc.exe相關組件的更大的解決方案,您的基本路徑將開始變得更小。 – Shiv

相關問題