2008-08-10 5 views
8

Datei Bei dem Versuch, mein C# Projekt zu kompilieren, erhalte ich folgende Fehlermeldung:Ungültige Ressourcen

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

viele Google-Suchen durchgemacht hat, habe ich festgestellt, dass dies in der Regel durch ein 256x256 Bild in einem Symbol verursacht wird verwendet, durch das Projekt. Ich habe alle Symbole durchgegangen und die 256x256 Versionen entfernt, aber der Fehler bleibt bestehen. Irgendwelche Ideen, wie man das loswerden kann?


@Mike: Es zeigte sich mysteriöser einer Nacht. Ich habe die CSproj-Datei durchsucht, aber eine CSC97.tmp wird nicht erwähnt (ich habe auch die Lösungsdatei überprüft, aber ich hatte auch kein Glück). Falls es hilft, habe ich die contents of the csproj file on pastebin gepostet.

@Derek: Kein Problem. Hier ist die Compiler-Ausgabe.

------ 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 ========== 

Ich habe auch das Symbol, das ich verwende, hochgeladen. Sie können view it here.


@Mike: Danke! Nachdem alles außer dem 32x32-Image entfernt wurde, hat alles super funktioniert. Jetzt kann ich zurückgehen und die anderen Größen eins nach dem anderen hinzufügen, um zu sehen, welcher mich Kummer verursacht. :)

@Derek: Da ich zuerst den Fehler bekam, hatte ich eine vollständige Neuinstallation von Windows (und damit auch das SDK.) Es war nicht der Hauptgrund für die Neuinstallation, aber ich hatte eine dünne Hoffnung, dass es das Problem beheben würde.

Nun, wenn nur kann ich herausfinden, warum es vorher mit allen anderen Größen gearbeitet ...

+6

Bitte fügen Sie Ihre Antwort oder danken in Kommentaren nicht in Frage. –

Antwort

5

Ich weiß nicht, ob dies helfen wird, aber von this forum:

Add an .ico file to the application section of the properties page, and recieved the error thats been described, when I checked the Icon file with an icon editor, it turn out that the file had more than one version of the image ie (16 x 16, 24 x 24, 32 x 32, 48 x 48 vista compressed), I removed the other formats that I didnt want resaved the file (just with 32x 32) and the application now compiles without error.

Versuchen Sie das Symbol in einem Icon-Editor öffnen und sehen, ob Sie andere Formate zu sehen wie beschrieben (auch versuchen, das Entfernen von Symbol und sehen, ob das Projekt erneut erstellt, nur um zu überprüfen, dass das Symbol es verursacht).

0

Ist das eine Datei, die Sie erstellt und das Projekt hinzugefügt oder hat es zeigt auf mysteriöse Weise auf?

Sie können vielleicht Ihre .csproj-Datei überprüfen und sehen, wie sie referenziert wird (es sollte eine einfache XML-Datei sein und Sie können nach CSC97.tmp suchen).

Vielleicht die Informationen schreiben Sie finden so können wir mehr Details haben, um Ihr Problem zu lösen

0

umsah, so scheint es einige Leute dieses Problem gelöst durch die Reparatur oder den .NET-SDK installieren. Vielleicht möchten Sie das ausprobieren.

P.S. Ich sehe, warum Sie jetzt nicht mehr von der Compiler-Ausgabe aufgenommen haben. Nicht viel, um es wirklich zu sehen. :)

7

Ich hatte ein ähnliches Problem mit einer "obj/debug/* .tmp" Datei in meinem Build-Protokoll Fehler. Es stellte sich heraus, dass mein Laufwerk C: \ nicht mehr voll war. Nach dem Löschen von Speicherplatz begannen meine Builds zu arbeiten.