【发布时间】:2012-08-10 16:58:06
【问题描述】:
在编译时我收到LC.EXE 的错误
The specified task executable "LC.exe" could not be run. The filename or extension is too long
当我编译我的单元测试项目时会发生这个错误。在我见过的谷歌技巧中,没有任何效果。
- 我设置为 Target framework = ".NET Framework 4" 而不是客户端配置文件。
从今天开始。源代码控制历史中几乎没有任何内容。这些更改都与AssemblyInfo.cs 有关,其中第 3 方实用程序会增加我们的版本号。
更新
查看我的输出窗口,对 LC.EXE 的命令行调用是 HUGE
编译Licx文件:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\LC.exe /target:BuildAll.Tests.dll /complist:Properties\licenses.licx /outdir:obj\Debug\ /i:C:\
有 100 个 /i 参数...
【问题讨论】:
-
什么是
LC.exe,为什么它在编译时运行? -
我认为当他们不想在社区中发布时,LC.exe 用于许可证项目。事实上,它将在程序集中嵌入公钥,只有拥有私钥的其他公司才能使用它@jrummell
-
我遇到了同样的错误。看来我的项目中有太多引用。当我添加“Microsoft.Sharepoint”时,它爆炸了。当我删除该引用时,它再次编译。
-
这些答案似乎都没有给出真正的解决方案。它们似乎只是短期的解决方法。对于引用量非常大的项目(包括间接引用),问题还是会出现。 MSFT 需要一个可扩展的解决方案来解决这个问题。
标签: c# .net visual-studio-2010