質問

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

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

このエラーは私を混乱させます。生成されるはずのファイルを探しています。誰がここで何が間違っているのか考えていますか?


編集:プロジェクトはバージョン管理からすぐに正常にビルドされます。プロジェクトのアイコンを変更するだけ、この不可解なエラーがスローされ始めます。

役に立ちましたか?

解決

エラーメッセージに%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ファイルを見て、2つの48x48アイコンしかありませんでした。 1つの24ビットカラーと1つの8ビット。アイコンエディターで新しい.icoファイルを開き、元のファイルと同じサイズと色深度が含まれるように変更しました。ソリューションは問題なく新しいアイコンでコンパイルされるようになりました。

一方で、私はこれを理解しなかったことに対して愚かな気持ちになります(以前にこれに遭遇した同僚に尋ねました)。一方、f ** kが行うこと" CVTRES:致命的なエラーCVT1103:ファイルを読み込めません"教えてください?何もない! " Error:incompatible icon"の何が問題になっていますか?

他のヒント

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

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

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

Visual Studioを閉じます。 ソリューションをきれいにします。 ソリューションを再度ビルドします。

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

VSは、コンパイル時にファイルをロックする場合があります。以前のビルドからロックされる場合があります。

  
    

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

  

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

C:\ FooPDA \ obj \ Release \ FooPDA.exeは、それを作成するために使用する1つのファイルです(ほとんど、ただ1つ)。

他の何らかの理由で、ビルドが失敗したように聞こえます(構文エラーなど)が、ビルドプロセスの残りの部分では単語が得られず、続行されました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top