2009-10-19 13 views
5

Así que, acabo de descargar VS 2010 Beta 2, y cuando intento crear una de mis bibliotecas de clase con varios archivos de recursos, obtengo el error:VS 2010 Beta 2: "ResGen.exe" no se pudo ejecutar

"el ejecutable tarea especificada 'Resgen.exe'. no se pudo ejecutar el nombre de archivo o la extensión es demasiado larga"

antes de eso, me sale la advertencia: advertencia 4434 la línea de comandos para la tarea "ResGen" es demasiado largo. Las líneas de comando de más de 32000 caracteres probablemente fallen. Intente reducir la longitud de la línea de comando desglosando la llamada a "ResGen" en llamadas múltiples con menos parámetros por llamada.

Ambos de los cuales, estoy SEGURO dime exactamente cuál es el problema, pero no está haciendo clic en mí. Dado que esta asamblea funciona en VSTS 2008, estoy un poco perdido.

Si es necesario, ingresaré un error con MS, pero quería ver lo que la sabiduría colectiva de stackoverflow puede hacer por mí primero.

+0

Exactamente lo mismo me está sucediendo en Beta 2, en un proyecto que se construye con éxito en 2008. –

+0

me alegro de no estar solo. – Russ

+0

Podría ser prudente esperar hasta que se publique la versión beta 2, de lo contrario, la mayoría de los desarrolladores ni siquiera podrán probarla. – Noldorin

Respuesta

2

Estoy teniendo exactamente el mismo problema. He presentado el tema en el sitio de Microsoft Connect:

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=499196

+0

Muy bien, entonces, todos los que obtengan esta falla, por favor agreguen sus comentarios a esta falla de conexión para que podamos obtener una respuesta de MS. Una solución alternativa o solución para Beta 2 sería increíble. – Russ

+1

El error todavía está allí en el RC. – Marc

1

cambié de proyectos para apuntar .NET 4, y este problema se fue.

Sin embargo, no es una solución ideal, ya que todavía no estamos preparados para construir .NET 4, pero al menos el producto es utilizable.

UPDATE: Microsoft ha publicado una actualización de la edición de conexión:

Workarounds
1) switch to target 4.0. Obviously that isn't a workaround for a serious project, but it fixes it for experimentation.
2) I didn't try this. Go into \microsoft.common.targets and find the GenerateResource task. Make a backup of the file first. Change the Condition attribute to:
Condition="'%(EmbeddedResource.Type)' == 'Resx' and '%(EmbeddedResource.GenerateResource)' != 'false' and '%(EmbeddedResource.Identity)' != ''"

The extra clause should make resgen run separately on each input file, which will be slower, but should avoid the problem. Dan

que cambian las condiciones de como se ha señalado, y todo está funcionando bien hasta el momento, mientras que todavía la orientación .NET 3.5. Es notablemente más lento :)

+0

Mencioné eso en el error de MS connect. Sin embargo, no resuelve mi problema, ya que no puedo implementar un producto beta en producción. – Russ

+0

Tienes toda la razón, y es muy molesto. Significa que todavía trabajo la mayor parte del día en VS2008, que no es una buena forma de probar un nuevo software :) –

+0

El trabajo publicado funciona muy bien, creo que podría cambiar al 2010 permanentemente. –

Cuestiones relacionadas