2

私は Visual Studio 2005 で PocketPC アプリを開発しています。ソリューションは正常に構築されていましたが、突然機能しなくなりました。最初のエラーは次のとおりです (プロジェクトが FooPDA であると仮定します):

「'%InstallDir%' にあるファイル 'FooPDA.exe' のソース ファイル 'C:\FooPDA\obj\Release\FooPDA.exe' が見つかりません。ファイルが存在しないか、ロックされている可能性があります。」

このエラーは私にとってかなり混乱しています。生成するはずのファイルを探しています。ここで何がうまくいかないのか誰にも分かりますか?


編集: プロジェクトはバージョン管理から問題なくビルドされます。プロジェクトのアイコンを変更するだけで、この不思議なエラーがスローされ始めます。

4

4 に答える 4

11

エラー メッセージに %InstallDir% が表示されていることが原因である可能性があります。ソリューションにセットアップおよび展開プロジェクトがありますか? FooPDA プロジェクトの前にビルドされますか? objで見ているのも怪しいです。


OP編集:あなたは正しい道を進んでいたので、答えをあなたに与えます. 再構築を行うと、Visual Studio 2005 コンパイラは、コンパイルできないプロジェクトにヒットしても停止しないという点で非常に愚かであることがわかります。コンパイルしてエラーをスローし続けるだけです。

この特定のソリューションには 3 つのプロジェクトが含まれています。それらを FooPDA、PDAComponents、および Setup と呼びます。プロジェクト FooPDA のアイコンを変更したところ、ソリューションがコンパイルされなくなりました。私が集中していたエラーは、実際の問題とは何の関係もありませんでした。最初のビルドを行ったときに表示されたエラーに集中する必要がありました。

CVTRES: 致命的なエラー CVT1103: ファイルを読み取れません

私は基本的にこれを吹き飛ばし、すぐに再構築しました。その時、私が投稿したエラーがエラーリストの一番上に来て、私はそれに執着しました。私はそうすべきではありませんでした。私が最初に投稿したエラーは、FooPDA がコンパイルされていなかったため、セットアップ プロジェクトをコンパイルするときに FooPDA.exe が利用できなかったことが原因でした。アイコンを変更したときに FooPDA がコンパイルに失敗した理由は、追加しようとしていた .ico ファイルに互換性のないアイコン サイズや色深度が含まれていたためです。. どうやら、コンパクト フレームワーク (またはターゲット プラットフォーム、PocketPC 2003?) は、これらの特定のものしか理解できません。私が追加しようとしていた .ico ファイルには、あらゆる種類のサイズと色深度が埋め込まれていました (256x256 @32 ビットまで)。元々そこにあった .ico ファイルを見てみると、48x48 のアイコンが 2 つしかありませんでした。1 つの 24 ビット カラーと 1 つの 8 ビット。新しい .ico ファイルをアイコン エディターで開き、元のファイルと同じサイズと色深度を含むように変更したところ、すべてが元どおりになりました。ソリューションは新しいアイコンでコンパイルされるようになりました。問題ありません。

一方で、これを理解していないのはちょっとばかげていると感じています(以前にこれに遭遇した同僚に最後に尋ねました). 一方、「CVTRES: 致命的なエラー CVT1103: ファイルを読み取れません」という f**k は何を教えてくれますか? 何もない!「エラー: 互換性のないアイコン」の何が問題になっていますか?

于 2008-11-15T17:36:51.327 に答える
0

これは、クラス ライブラリなどで発生することがあります。ソリューションが適切にビルドされない場合、.exe ファイルが生成されるまでには至りません。

プロジェクトを実行せずにコンパイルできますか、それともコンパイルしようとしても同じエラーが発生しますか?

可能であれば、コンパイル エラーを修正して再構築してみます。

于 2008-11-14T21:54:48.173 に答える
0

Visual Studio を閉じます。ソリューションをクリーンアップします。ソリューションを再度ビルドします。

メッセージは再び表示されますか?

コンパイル時にVSが一部のファイルをロックすることがあります。以前のビルドからロックされている可能性があります。

于 2008-11-14T21:58:43.203 に答える
0

「ソースファイル 'C:\FooPDA\obj\Release\FooPDA.exe' が見つかりません」

ファイル C:\FooPDA\ bin \Release\FooPDA.exe を作成しようとしています。

C:\FooPDA\ obj \Release\FooPDA.exe は、それを作成するために使用する 1 つのファイル (ほぼ唯一のファイル) です (ほとんどの場合、コピーによって)。

他の理由でビルドが失敗したように思えますが (構文エラーなど)、ビルド プロセスの残りの部分は言葉を理解できず、続行されました。

于 2008-11-14T22:06:30.630 に答える