Question

Lorsque j'essaie de compiler mon projet C#, j'obtiens l'erreur suivante :

'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 effectué de nombreuses recherches sur Google, j'ai déterminé que cela est généralement dû à 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 s'en débarrasser ?


@Mike:Il est apparu mystérieusement une nuit.J'ai recherché le fichier csproj, mais il n'y a aucune mention d'un CSC97.tmp (j'ai également vérifié le fichier de solution, mais je n'ai pas eu de chance non plus).Au cas où cela pourrait aider, j'ai posté le contenu du fichier csproj sur pastebin.

@Derek :Aucun 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.Tu peux voyez-le ici.


@Mike:Merci!Après avoir tout supprimé sauf l'image 32x32, tout a très 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 pour la première fois, j'avais effectué une réinstallation complète de Windows (et avec elle, du SDK.) Ce n'était pas la raison principale de la réinstallation, mais j'avais un mince espoir que cela résoudrait le problème.

Maintenant, si seulement je pouvais comprendre pourquoi cela fonctionnait auparavant avec toutes les autres tailles...

Était-ce utile?

La solution

Je ne sais pas si cela va aider, mais de ce forum:

Ajoutez un fichier .ico à la section application de la page de propriétés et recevez l'erreur décrite. Lorsque j'ai vérifié le fichier icône avec un éditeur d'icônes, il s'est avéré que le fichier contenait plus d'une version de l'image, c'est-à-dire (16 x 16, 24 x 24, 32 x 32, 48 x 48 vista compressé), j'ai supprimé les autres formats que je ne voulais pas réenregistrer le fichier (juste avec 32x 32) et l'application se compile désormais sans erreur.

Essayez d'ouvrir l'icône dans un éditeur d'icônes et voyez si vous voyez d'autres formats comme décrit (essayez également de supprimer l'icône et de voir si le projet sera reconstruit, juste pour vérifier que l'icône en est la cause).

Autres conseils

J'ai eu un problème similaire avec un "obj/debug/*.tmp" génère une erreur dans mon journal de build.Il s'avère que mon lecteur C:\ manquait d'espace.Après avoir libéré de l'espace, mes builds ont commencé à fonctionner.

S'agit-il d'un fichier que vous avez créé et ajouté au projet ou est-il apparu 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).

Publiez peut-être les informations que vous trouvez afin que nous puissions avoir plus de détails pour vous aider à résoudre votre problème.

En regardant autour de vous, il semble que certaines personnes aient résolu ce problème en réparant ou en réinstallant le SDK .NET.Vous voudrez peut-être essayer.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top