13

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 バージョンを削除しましたが、エラーは解決しません。これを取り除く方法についてのアイデアはありますか?


@Mike: ある夜、不思議なことに現れました。csproj ファイルを検索しましたが、CSC97.tmp についての言及はありません (ソリューション ファイルもチェックしましたが、運もありませんでした)。それが役立つ場合に備えて、csproj ファイルの内容を pastebin に投稿しました。

@デレク:問題ありません。コンパイラの出力は次のとおりです。

------ 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 の画像以外をすべて削除すると、すべてうまくいきました。これで、戻って他のサイズを 1 つずつ追加し、どのサイズが私を苦しめているかを確認できます。:)

@Derek: 最初にエラーが発生したので、Windows を完全に再インストールしました (そして、SDK も一緒に)。再インストールの主な理由ではありませんでしたが、修正されることを望みました。問題。

以前は他のすべてのサイズで機能していた理由を理解できれば...

4

5 に答える 5

7

ビルドログで「obj/debug/ * .tmp」ファイルがエラーになるという同様の問題がありました。C:\ ドライブの容量が不足していることがわかりました。スペースを空けた後、ビルドが機能し始めました。

于 2012-11-26T17:28:09.940 に答える
6

これが役立つかどうかはわかりませんが、このフォーラムから:

プロパティ ページのアプリケーション セクションに .ico ファイルを追加し、説明されているエラーを受け取りました。アイコン エディターでアイコン ファイルを確認したところ、ファイルに複数のバージョンの画像が含まれていることが判明しました。 x 16、24 x 24、32 x 32、48 x 48 vista 圧縮)、ファイルを再保存したくない他の形式を削除し (32x 32 のみ)、アプリケーションはエラーなしでコンパイルされるようになりました。

アイコン エディターでアイコンを開き、説明されているような他の形式が表示されるかどうかを確認します (また、アイコンを削除して、プロジェクトが再度ビルドされるかどうかを確認し、アイコンが原因であることを確認します)。

于 2008-08-10T01:32:19.740 に答える
0

これはあなたが作成してプロジェクトに追加したファイルですか、それとも不思議なことに表示されましたか?

.csproj ファイルをチェックして、それがどのように参照されているかを確認できます (単純な xml ファイルである必要があり、CSC97.tmp を検索できます)。

問題の解決に役立つ詳細情報を入手できるように、見つけた情報を投稿してください。

于 2008-08-10T00:54:56.790 に答える
0

周りを見回すと、.NET SDK を修復または再インストールすることで、この問題を解決した人もいるようです。あなたはそれを試してみたいかもしれません。

PS コンパイラの出力をこれ以上含めなかった理由がわかりました。実際に見ることはあまりありません。:)

于 2008-08-10T01:30:42.927 に答える
0

プロジェクトのプロパティで、[アプリケーション] をタップします。[リソース] グループで、[アイコンとマニフェスト] ラジオ ボタンを選択します。私のプロジェクトでは、それが問題であり、上記の手順で修正されました。

于 2020-08-15T22:43:49.733 に答える