Domanda

Quando tento di compilare il mio progetto C#, ottengo il seguente errore:

'C:\Documents and Settings\Dan\Desktop\Rowdy Pixel\Apps\CleanerMenu\CleanerMenu\obj\Debug\CSC97.tmp' is not a valid Win32 resource file.

Dopo aver effettuato numerose ricerche su Google, ho stabilito che ciò è solitamente causato da un'immagine 256x256 all'interno di un'icona utilizzata dal progetto.Ho esaminato tutte le icone e rimosso le versioni 256x256, ma l'errore persiste.Qualche idea su come sbarazzarsi di questo?


@Mike:Si presentò misteriosamente una notte.Ho cercato il file csproj, ma non viene menzionato CSC97.tmp (ho controllato anche il file della soluzione, ma non ho avuto fortuna neanche lì).Nel caso possa essere d'aiuto, ho pubblicato il file contenuto del file csproj su pastebin.

@Derek:Nessun problema.Ecco l'output del compilatore.

------ Build started: Project: Infralution.Licensing, Configuration: Debug Any CPU ------
Infralution.Licensing -> C:\Documents and Settings\Dan\Desktop\Rowdy Pixel\Apps\CleanerMenu\Infralution.Licensing\bin\Debug\Infralution.Licensing.dll
------ Build started: Project: CleanerMenu, Configuration: Debug Any CPU ------
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Csc.exe /noconfig /nowarn:1701,1702 /errorreport:prompt /warn:4 /define:DEBUG;TRACE /main:CleanerMenu.Program /reference:"C:\Documents and Settings\Dan\Desktop\Rowdy Pixel\Apps\CleanerMenu\Infralution.Licensing\bin\Debug\Infralution.Licensing.dll" /reference:..\NotificationBar.dll /reference:..\PSTaskDialog.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll /reference:obj\Debug\Interop.IWshRuntimeLibrary.dll /debug+ /debug:full /optimize- /out:obj\Debug\CleanerMenu.exe /resource:obj\Debug\CleanerMenu.Form1.resources /resource:obj\Debug\CleanerMenu.frmAbout.resources /resource:obj\Debug\CleanerMenu.ModalProgressWindow.resources /resource:obj\Debug\CleanerMenu.Properties.Resources.resources /resource:obj\Debug\CleanerMenu.ShortcutPropertiesViewer.resources /resource:obj\Debug\CleanerMenu.LocalizedStrings.resources /resource:obj\Debug\CleanerMenu.UpdatedLicenseForm.resources /target:winexe /win32icon:CleanerMenu.ico ErrorHandler.cs Form1.cs Form1.Designer.cs frmAbout.cs frmAbout.Designer.cs Licensing.cs ModalProgressWindow.cs ModalProgressWindow.Designer.cs Program.cs Properties\AssemblyInfo.cs Properties\Resources.Designer.cs Properties\Settings.Designer.cs Scanner.cs ShortcutPropertiesViewer.cs ShortcutPropertiesViewer.Designer.cs LocalizedStrings.Designer.cs UpdatedLicenseForm.cs UpdatedLicenseForm.Designer.cs
error CS1583: 'C:\Documents and Settings\Dan\Desktop\Rowdy Pixel\Apps\CleanerMenu\CleanerMenu\obj\Debug\CSC97.tmp' is not a valid Win32 resource file

Compile complete -- 1 errors, 0 warnings
------ Skipped Build: Project: CleanerMenu Installer, Configuration: Debug ------
Project not selected to build for this solution configuration 
========== Build: 1 succeeded or up-to-date, 1 failed, 1 skipped ==========

Ho anche caricato l'icona che sto utilizzando.Puoi guardalo qui.


@Mike:Grazie!Dopo aver rimosso tutto tranne l'immagine 32x32, tutto ha funzionato perfettamente.Ora posso tornare indietro e aggiungere le altre taglie una per una per vedere quale mi dà fastidio.:)

@Derek:Da quando ho ricevuto l'errore per la prima volta, ho eseguito una reinstallazione completa di Windows (e con esso l'SDK). Non era il motivo principale della reinstallazione, ma avevo una debole speranza che avrebbe risolto il problema.

Ora, se solo potessi capire perché in precedenza funzionava con tutte le altre dimensioni...

È stato utile?

Soluzione

Non so se questo aiuterà, ma da questo forum:

Aggiungi un file .ico alla sezione dell'applicazione della pagina delle proprietà e ricevo l'errore descritto, quando ho controllato il file Icon con un editor di icone, ho scoperto che il file aveva più di una versione dell'immagine, ad esempio (16 x 16, 24 x 24, 32 x 32, 48 x 48 vista compresso), ho rimosso gli altri formati che non volevo, ho salvato nuovamente il file (solo con 32x 32) e l'applicazione ora si compila senza errori.

Prova ad aprire l'icona in un editor di icone e vedi se vedi altri formati come descritto (prova inoltre a rimuovere l'icona e vedere se il progetto verrà ricostruito, solo per verificare che sia l'icona a causarlo).

Altri suggerimenti

Ho avuto un problema simile con un "obj/debug/*.tmp" presenta errori nel mio registro di compilazione.Risulta che il mio disco C:\ aveva esaurito lo spazio.Dopo aver liberato un po' di spazio, le mie build hanno iniziato a funzionare.

È un file che hai creato e aggiunto al progetto o è apparso misteriosamente?

Potresti forse controllare il tuo file .csproj e vedere come viene fatto riferimento (dovrebbe essere un semplice file xml e puoi cercare CSC97.tmp).

Magari pubblica le informazioni che trovi in ​​modo che possiamo avere maggiori dettagli per aiutarti a risolvere il tuo problema

Guardandosi intorno, sembra che alcune persone abbiano risolto il problema riparando o reinstallando .NET SDK.Potresti voler provarlo.

PSCapisco perché non hai incluso più output del compilatore, ora.Non c'è molto da vedere lì.:)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top