문제

C# 프로젝트를 컴파일하려고 하면 다음 오류가 발생합니다.

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

여러 Google 검색을 통해 이 문제가 일반적으로 프로젝트에서 사용되는 아이콘 내부의 256x256 이미지로 인해 발생한다는 것을 확인했습니다.모든 아이콘을 살펴보고 256x256 버전을 제거했지만 오류가 지속됩니다.이 문제를 제거하는 방법에 대한 아이디어가 있습니까?


@마이크:어느 날 밤 신비롭게 나타났습니다.csproj 파일을 검색했지만 CSC97.tmp에 대한 언급이 없습니다(솔루션 파일도 확인했지만 거기에서도 운이 없었습니다).도움이 되셨으면 해서 포스팅해두었습니다 Pastebin의 csproj 파일 내용.

@데릭:괜찮아요.다음은 컴파일러 출력입니다.

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

제가 사용하고 있는 아이콘도 올려두었습니다.당신은 할 수 있습니다 여기서 보세요.


@마이크:감사해요!32x32 이미지를 제외한 모든 것을 제거한 후 모든 것이 잘 작동했습니다.이제 돌아가서 다른 크기를 하나씩 추가하여 어떤 크기가 나를 슬프게 하는지 확인할 수 있습니다.:)

@데릭:처음 오류가 발생했기 때문에 Windows(및 SDK와 함께)를 완전히 다시 설치했습니다. 이것이 다시 설치하는 주된 이유는 아니었지만 문제가 해결될 것이라는 희망은 거의 없었습니다.

이제 이전에 다른 모든 크기에서 작동했던 이유를 알아낼 수만 있다면...

도움이 되었습니까?

해결책

이것이 도움이 될지는 모르겠지만, 이 포럼:

속성 페이지의 애플리케이션 섹션에 .ico 파일을 추가하고 설명된 오류를 수신했습니다. 아이콘 편집기로 아이콘 파일을 확인했을 때 파일에 둘 이상의 이미지 버전이 있는 것으로 나타났습니다(예: 16). x 16, 24 x 24, 32 x 32, 48 x 48 vista 압축), 파일을 다시 저장하고 싶지 않은 다른 형식을 제거하고(32x 32로만) 이제 응용 프로그램이 오류 없이 컴파일됩니다.

아이콘 편집기에서 아이콘을 열어서 설명된 것과 같은 다른 형식이 보이는지 확인하십시오(또한 아이콘이 원인인지 확인하기 위해 아이콘을 제거하고 프로젝트가 다시 빌드되는지 확인하십시오).

다른 팁

"obj/debug/"와 비슷한 문제가 있었습니다.*.tmp" 파일이 내 빌드 로그에 오류가 발생했습니다.내 C:\ 드라이브에 공간이 부족하다는 것이 밝혀졌습니다.공간을 비운 후 빌드가 작동하기 시작했습니다.

이 파일은 귀하가 생성하여 프로젝트에 추가한 파일입니까, 아니면 신비롭게 나타난 것입니까?

.csproj 파일을 확인하고 어떻게 참조되는지 확인할 수 있습니다(간단한 xml 파일이어야 하며 CSC97.tmp를 검색할 수 있음).

문제 해결에 도움이 되는 추가 세부정보를 얻을 수 있도록 찾은 정보를 게시해 주세요.

주위를 둘러보면 일부 사람들은 .NET SDK를 복구하거나 다시 설치하여 이 문제를 해결한 것 같습니다.시도해 볼 수도 있습니다.

추신이제 컴파일러 출력을 더 이상 포함하지 않은 이유를 알 수 있습니다.거기에는 실제로 볼 것이 많지 않습니다.:)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top