VS 2010 Beta 2:无法运行“ResGen.exe”

时间:2009-10-19 20:48:48

标签: visual-studio-2010

所以,我刚刚下载了VS 2010 Beta 2,当我尝试使用多个资源文件构建我的一个类库时,我收到错误:

“无法运行指定的任务可执行文件”ResGen.exe“。文件名或扩展名太长”

在此之前,我收到了警告: 警告4434“ResGen”任务的命令行太长。超过32000个字符的命令行可能会失败。尝试通过将“ResGen”调用分解为多次调用来减少命令行的长度,每个调用的参数更少。

其中两个,我确实告诉我究竟是什么问题,但它没有点击我。由于这个组装工作在VSTS 2008,我有点不知所措。

如果有必要,我会输入MS的错误,但我想看看stackoverflow的集体智慧能为我做些什么。

2 个答案:

答案 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。它明显变慢了:)