2008-08-10 12 views
8

Lorsque vous tentez de compiler mon projet C#, je reçois l'erreur suivante:ressources non valide Fichier

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

Après avoir passé par de nombreuses recherches Google, j'ai déterminé que ce qui est généralement causée par une image 256x256 à l'intérieur d'une icône utilisée par le projet. J'ai parcouru toutes les icônes et supprimé les versions 256x256, mais l'erreur persiste. Des idées sur la façon de se débarrasser de cela?


@Mike: Il s'est révélé mystérieusement une nuit. J'ai recherché le fichier de csproj, mais il n'y a aucune mention d'un CSC97.tmp (j'ai également vérifié le dossier de solution, mais je n'ai eu aucune chance là non plus). Au cas où cela aiderait, j'ai posté le contents of the csproj file on pastebin.

@Derek: Pas de problème. Voici la sortie du compilateur.

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

J'ai également téléchargé l'icône que j'utilise. Vous pouvez view it here.


@Mike: Merci! Après avoir enlevé tout sauf l'image 32x32, tout a bien fonctionné. Maintenant, je peux revenir en arrière et ajouter les autres tailles une par une pour voir laquelle me cause du chagrin. :)

@Derek: Depuis que j'ai eu l'erreur, j'ai fait une réinstallation complète de Windows (et avec elle, le SDK.) Ce n'était pas la raison principale de la réinstallation, mais j'ai eu une mince espoir que cela réglerait le problème.

Maintenant, si seulement je peux comprendre pourquoi il a travaillé auparavant avec toutes les autres dimensions ...

+6

Veuillez ajouter votre réponse ou merci dans les commentaires non en question. –

Répondre

5

Je ne sais pas si cela va aider, mais de 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.

ouvrant l'icône dans un éditeur d'icône et voir si vous voyez d'autres formats tels que décrits (aussi, essayez de supprimer le icône et voir si le projet va se construire à nouveau, juste pour vérifier que l'icône le provoque).

0

Est-ce un fichier que vous avez créé et ajouté au projet ou at-il montrer mystérieusement?

Vous pouvez peut-être vérifier votre fichier .csproj et voir comment il est référencé (il devrait s'agir d'un simple fichier xml et vous pouvez rechercher CSC97.tmp).

poster Peut-être les informations que vous trouverez afin que nous puissions avoir plus de détails pour aider à résoudre votre problème

0

En regardant autour, il semble que certaines personnes résolues par cette réparation ou la réinstallation du .NET SDK. Vous pourriez vouloir essayer.

P.S. Je vois pourquoi vous n'avez pas inclus plus de la sortie du compilateur, maintenant. Pas grand chose à voir vraiment là-bas. :)

7

J'ai eu un problème similaire avec un "obj/debug/* .tmp" fichier d'erreur dans mon journal de construction. Il s'avère que mon lecteur C: \ était hors de l'espace. Après avoir nettoyé un peu d'espace, mes builds ont commencé à fonctionner.