2013-02-06 168 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

相关问题