2009-10-19 16 views
5

Quindi, ho appena scaricato VS 2010 Beta 2 e quando provo a creare una delle mie librerie di classi con diversi file di risorse, viene visualizzato l'errore:VS 2010 Beta 2: "ResGen.exe" non può essere eseguito

"l'eseguibile compito specificato 'Resgen.exe'. non poteva essere eseguito il nome del file o l'estensione è troppo lungo"

prima di questo, ottengo l'avvertimento: Attenzione 4434 la riga di comando per l'operazione "ResGen" è troppo lungo. È probabile che le righe di comando più lunghe di 32000 caratteri non riescano. Prova a ridurre la lunghezza della riga di comando suddividendo la chiamata in "ResGen" in più chiamate con un numero inferiore di parametri per chiamata.

Entrambe, sono sicuro di dirmi esattamente qual è il problema, ma non è un clic con me. Poiché questo assembly funziona in VSTS 2008, sono un po 'in perdita.

Se necessario, inserirò un bug con MS, ma volevo vedere cosa può fare per me la saggezza collettiva dello stackoverflow.

+0

Esattamente la stessa cosa mi sta succedendo in Beta 2, su un progetto che con successo costruisce nel 2008. –

+0

contento di non essere solo. – Russ

+0

Potrebbe essere saggio aspettare fino a quando la beta 2 non verrà rilasciata pubblicamente, altrimenti la maggior parte degli sviluppatori non sarà nemmeno in grado di provarlo. – Noldorin

risposta

2

Ho lo stesso identico problema. Ho presentato la questione sul sito Microsoft Connect:

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

+0

Va bene, quindi, a tutti quelli che ricevono questo bug, si prega di aggiungere i vostri commenti a questo bug di connessione in modo da poter ottenere una risposta da MS. Una soluzione alternativa o una correzione per la Beta 2 sarebbe eccezionale. – Russ

+1

Il bug è ancora presente anche nella RC. – Marc

1

ho cambiato il mio progetti di indirizzare .NET 4, e questo problema è andato via.

Non è una soluzione ideale, dato che non siamo ancora pronti per la creazione in .NET 4. ma almeno il prodotto è utilizzabile.

AGGIORNAMENTO: Microsoft ha pubblicato un aggiornamento per il problema di connessione:

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

ho cambiato la condizione come noto, e tutto funziona bene fino ad ora, pur mira .NET 3.5. È notoriamente più lento :)

+0

Ho detto che nel bug di connessione MS. Tuttavia, non risolve il mio problema, dal momento che non posso distribuire un prodotto beta in produzione. – Russ

+0

Hai assolutamente ragione, ed è molto fastidioso. Significa che lavoro ancora per gran parte della giornata in VS2008, che non è un buon modo per provare un nuovo software :) –

+0

Il lavoro svolto pubblicato funziona molto bene, penso che potrei passare al 2010 in modo permanente. –

Problemi correlati