Pregunta

Al intentar compilar mi proyecto C#, aparece el siguiente error:

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

Después de realizar muchas búsquedas en Google, he determinado que esto generalmente se debe a una imagen de 256x256 dentro de un ícono utilizado por el proyecto.Revisé todos los íconos y eliminé las versiones de 256x256, pero el error persiste.¿Alguna idea sobre cómo deshacerse de esto?


@Miguel:Apareció misteriosamente una noche.Busqué el archivo csproj, pero no se menciona CSC97.tmp (también revisé el archivo de la solución, pero tampoco tuve suerte allí).Por si sirve de ayuda, he publicado el Contenido del archivo csproj en Pastebin..

@Derek:Ningún problema.Aquí está el resultado del compilador.

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

También he subido el icono que estoy usando.Puede véalo aquí.


@Miguel:¡Gracias!Después de eliminar todo menos la imagen de 32x32, todo funcionó muy bien.Ahora puedo regresar y agregar los otros tamaños uno por uno para ver cuál me está causando dolor.:)

@Derek:Desde que recibí el error por primera vez, realicé una reinstalación completa de Windows (y junto con él, el SDK). No fue el motivo principal de la reinstalación, pero tenía una pequeña esperanza de que solucionaría el problema.

Ahora, si pudiera descubrir por qué funcionaba anteriormente con todos los demás tamaños...

¿Fue útil?

Solución

No sé si esto ayudará, pero desde este foro:

Agregue un archivo .ico a la sección de aplicación de la página de propiedades y recibió el error que se describió. Cuando revisé el archivo Icon con un editor de íconos, resultó que el archivo tenía más de una versión de la imagen, es decir, (16 x 16, 24 x 24, 32 x 32, 48 x 48 vista comprimido), eliminé los otros formatos que no quería volver a guardar el archivo (solo con 32x 32) y la aplicación ahora se compila sin errores.

Intente abrir el ícono en un editor de íconos y vea si ve otros formatos como los descritos (también, intente eliminar el ícono y vea si el proyecto se compilará nuevamente, solo para verificar que el ícono lo esté causando).

Otros consejos

Tuve un problema similar con un "obj/debug/*El archivo .tmp" falla en mi registro de compilación.Resulta que mi unidad C:\ se quedó sin espacio.Después de liberar algo de espacio, mis compilaciones comenzaron a funcionar.

¿Es este un archivo que usted creó y agregó al proyecto o apareció misteriosamente?

Quizás pueda verificar su archivo .csproj y ver cómo se hace referencia a él (debe ser un archivo xml simple y puede buscar CSC97.tmp).

Quizás publique la información que encuentre para que podamos tener más detalles que le ayuden a resolver su problema.

Mirando a su alrededor, parece que algunas personas resolvieron esto reparando o reinstalando el SDK de .NET.Quizás quieras intentarlo.

PDAhora veo por qué no incluiste más salida del compilador.Realmente no hay mucho que ver allí.:)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top