Frage

Beim Versuch, mein C#-Projekt zu kompilieren, erhalte ich die folgende Fehlermeldung:

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

Nachdem ich viele Google-Suchen durchgesehen habe, habe ich festgestellt, dass dies normalerweise durch ein 256 x 256 großes Bild in einem vom Projekt verwendeten Symbol verursacht wird.Ich habe alle Symbole durchgesehen und die 256x256-Versionen entfernt, aber der Fehler bleibt bestehen.Irgendwelche Ideen, wie man das loswird?


@Mike:Es tauchte eines Nachts auf mysteriöse Weise auf.Ich habe die csproj-Datei durchsucht, aber eine CSC97.tmp wird nicht erwähnt (ich habe auch die Lösungsdatei überprüft, aber auch dort hatte ich kein Glück).Falls es hilft, habe ich es gepostet Inhalt der csproj-Datei auf Pastebin.

@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 von mir verwendete Symbol hochgeladen.Du kannst Sehen Sie es sich hier an.


@Mike:Danke!Nachdem alles außer dem 32x32-Bild entfernt wurde, funktionierte alles großartig.Jetzt kann ich zurückgehen und nacheinander die anderen Größen hinzufügen, um zu sehen, welche mir Kummer bereitet.:) :)

@Derek:Seit ich den Fehler zum ersten Mal bekam, hatte ich eine komplette Neuinstallation von Windows (und damit auch des SDK) durchgeführt. Dies war nicht der Hauptgrund für die Neuinstallation, aber ich hatte eine geringe Hoffnung, dass das Problem dadurch behoben werden würde.

Wenn ich jetzt nur herausfinden könnte, warum es bisher mit allen anderen Größen funktioniert hat ...

War es hilfreich?

Lösung

Ich weiß nicht, ob das helfen wird, aber von dieses Forum:

Fügen Sie eine .ico-Datei zum Anwendungsabschnitt der Eigenschaftenseite hinzu und erhalten Sie den beschriebenen Fehler. Als ich die Symboldatei mit einem Symboleditor überprüfte, stellte sich heraus, dass die Datei mehr als eine Version des Bildes enthielt, d. h. (16 x 16, 24 x 24, 32 x 32, 48 x 48 Vista komprimiert), ich habe die anderen Formate entfernt, die ich nicht wollte, habe die Datei erneut gespeichert (nur mit 32x 32) und die Anwendung wird jetzt ohne Fehler kompiliert.

Versuchen Sie, das Symbol in einem Symboleditor zu öffnen, und prüfen Sie, ob andere Formate wie beschrieben angezeigt werden (versuchen Sie außerdem, das Symbol zu entfernen und zu prüfen, ob das Projekt erneut erstellt werden kann, nur um zu überprüfen, ob das Symbol die Ursache dafür ist).

Andere Tipps

Ich hatte ein ähnliches Problem mit einem „obj/debug/“*Die Datei „.tmp“ weist in meinem Build-Protokoll einen Fehler auf.Es stellte sich heraus, dass auf dem Laufwerk C:\ nicht mehr genügend Speicherplatz vorhanden war.Nachdem ich etwas Platz freigemacht hatte, begannen meine Builds zu funktionieren.

Handelt es sich um eine Datei, die Sie erstellt und dem Projekt hinzugefügt haben, oder ist sie auf mysteriöse Weise aufgetaucht?

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

Veröffentlichen Sie vielleicht die gefundenen Informationen, damit wir weitere Details zur Lösung Ihres Problems erhalten

Wenn man sich umschaut, scheinen einige Leute dieses Problem durch eine Reparatur oder Neuinstallation des .NET SDK gelöst zu haben.Vielleicht möchten Sie es einmal versuchen.

P.S.Ich verstehe jetzt, warum Sie nicht mehr von der Compiler-Ausgabe eingefügt haben.Da gibt es nicht wirklich viel zu sehen.:) :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top