1

私の問題を 2 つのバージョンで説明します。最初は短いバージョンです。

アプリケーションをビルドしようとすると完全に動作し、アプリは動作しますが、再ビルドしようとすると失敗し、2 つのファイルが見つからないというエラー メッセージが表示されます (bin/debug/MusicPlayer.exe と bin/debug/MusicPlayer) .pdb)。その後、通常どおりビルドしようとすると、同じエラーで失敗します。

今より長いバージョン:
これが起こった方法はどこにもありませんでした。私は2つの異なる場所(両方ともVisual Studio 2010 sp1)でプログラムしますが、常に最新バージョンを適切な場所に置くために、ソリューションフォルダー全体をUSBスティックにコピーします。このフォルダーをコピーします他のPCでもう一度やり直し、それを使用して続行しましたが、中断した場合、これを何度も問題なく実行しました. しかし昨日、アプリのテスト中に例外が発生しました。しかし、これを私のコードで表示する代わりに、program.cs ファイルが見つからないと不平を言っていました (ファイルはそこにありましたが、明らかに別のチェックサム (md5) があり、これを使用するように求められました。しばらくすると、私はコードのどの部分が例外を引き起こしたかを見つけて修正しました. それ以来、そのエラーは発生しなくなりました. しかし、後でビルドの代わりに再構築しようとすると、短いバージョンで説明されているエラーが表示されました.

基本的に、再構築が必要なデバッグフォルダー内のファイルを削除すると、欠落しているファイル(削除されたファイル)のエラーが表示され、これらの削除されたファイルは通常のビルドオプションでは失敗するため、正常に再構築できません。に働きます。(次に、USBからそれらを再コピーして、通常のビルドを機能させます)。重要かどうかはわかりませんが、私は C# でプログラミングしており、まだ学習中です。
また、USBにコピーしたとき、エラーはなく、アプリは正常に動作していたと思います(後で修正した部分を除き、その場所でテストできませんでした)。そして、ソリューション全体をビルドすると、いくつかの警告が表示されます ==> 「アセンブリ 'bun/debug/MusicPlayer.exe' がファイルとして正しく指定されていません」と、これは 5 つのファイルに対してです。

この再構築の問題を修正する方法と、必要に応じて警告を知っている人はいますか? 事前に感謝します(そして私の下手な英語で申し訳ありません)

4

3 に答える 3

1

OK、ここのディレクトリ構造と混同しているようです。コンテンツまたはリソース(画像、テキストファイルなど)を追加する場合は、プロジェクト内のフォルダー(binまたはobjとは呼ばれません)に配置する必要があります。すべてのビルドファイルがここに移動します。代わりに、コンテンツを別のフォルダーに配置し、右クリック-> [プロパティ]を選択して、ビルドアクションを[コンテンツ]または[リソース]に設定し、[出力ディレクトリ(binフォルダー)にコピー]を[コピーしない]または[新しい場合はコピー]に設定します。

プロジェクトに実行可能ファイル「MusicPlayer.exe」がビルドされているため、プロジェクトは失敗します。そのため、Visual Studioは、プロジェクトに追加する際に実行可能ファイルを作成しようとしています。プロジェクトをビルドするたびに、ディレクトリを再構築するか、「MusicPlayer.exe」を削除してください。

于 2012-01-14T18:39:11.563 に答える
1

ハードコードされたパスを含むビルド前またはビルド後のイベントがあるように思えます。変数を使用して修正すれば、問題ないはずです。

于 2012-01-14T23:27:53.383 に答える
1

ウイルス対策ソフトウェアを実行していますか? リムーバブル ドライブでは攻撃的すぎる可能性があります。実際には、再コンパイルすることにより、USBスティックで実行可能なプログラムを継続的に削除および作成しています。

あくまでも推測ですが...

于 2012-01-14T18:21:11.480 に答える