所以,我刚刚下载了VS 2010 Beta 2,当我尝试使用多个资源文件构建我的一个类库时,我收到错误:
“无法运行指定的任务可执行文件”ResGen.exe“。文件名或扩展名太长”
在此之前,我收到了警告: 警告4434“ResGen”任务的命令行太长。超过32000个字符的命令行可能会失败。尝试通过将“ResGen”调用分解为多次调用来减少命令行的长度,每个调用的参数更少。其中两个,我确实告诉我究竟是什么问题,但它没有点击我。由于这个组装工作在VSTS 2008,我有点不知所措。
如果有必要,我会输入MS的错误,但我想看看stackoverflow的集体智慧能为我做些什么。
答案 0 :(得分:2)
我遇到了完全相同的问题。我已在Microsoft Connect网站上提交了该问题:
https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=499196
答案 1 :(得分:1)
我将我的项目更改为目标.NET 4,这个问题就消失了。
虽然不是一个理想的解决方案,因为我们尚未准备好构建.NET 4,但至少该产品是可用的。
更新:Microsoft已发布连接问题的更新:
变通
1)切换到目标4.0。显然,这不是一个严肃项目的解决方法,但它将其修复为实验 2)我没试过这个。进入\ microsoft.common.targets并找到GenerateResource任务。首先备份文件。将Condition属性更改为:
Condition =“'%(EmbeddedResource.Type)'=='Resx'和'%(EmbeddedResource.GenerateResource)'!='false'和'%(EmbeddedResource.Identity)'!=''”extra子句应该使resgen在每个输入文件上单独运行,这将会更慢,但应该避免这个问题。 丹
我改变了条件,如上所述,到目前为止一切正常,同时仍然针对.NET 3.5。它明显变慢了:)