3

何よりもまず、私はこの問題の解決策を 1 時間探し続けていることを最初に申し上げておきます。そこには同じ問題がたくさんありますが、解決策はどれも役に立ちません。

小さなプロジェクトをデバッグしようとしています。プロジェクトに取り組み始めたときは、好きな場所にブレーク ポイントを配置して、それを打っていました。しかし、何らかの理由で、ブレークポイントをメイン プログラムの外 (クラス定義など) に配置すると、コードの実行中にブレークポイントが空洞になり、ソース コードが元のバージョンとは異なるというメッセージが表示されます。

これにより、以前のビルドを実行していると思われたため、コードにランダムな文字「dajfhdjhfds」を出力させることで明らかな変更を加えました。

いつも通り打ちF7ました。というメッセージを受け取りましたBuild: 1 succeeded。ヒットF5、プログラムは実行されますが、ランダムな文字は表示されません。

ソリューションをクリーンアップしてからビルドすると、変更が表示されます。ソリューションを「再構築」すると、変更が表示されます。ブレークポイントも機能します。

しかし、さらに変更を加えると、ブレークポイントが機能しなくなり、変更がプログラムに反映されません。Visual Studio は常に古いコードを実行しています。新しいコードをデバッグするたびにソリューションをクリーンアップする必要はありません。

設定をリセットし、構成マネージャーで「ビルド」をオフにしました。まったく新しいプロジェクトを開始し、コードを新しいファイルにコピーしました。同じ問題。

4

3 に答える 3

2

問題は、元のプロジェクトのコードを別の場所に保存された新しいプロジェクトにコピーしたことにありました。プロジェクトを新しい場所にビルドしようとすると、常に古い場所にビルドされます (コードを新しいファイルに直接コピーしたので奇妙です)。

ファイルを実行しようとすると、新しい場所でビルドされたコードが検索されます。したがって、常に時代遅れのコードになります。

問題は、新しいコードを元の場所に戻すことで修正できます!

みんな、ありがとう

于 2013-07-18T17:40:57.817 に答える
2

WinFormsを使用して、この問題も発生しました。コードをテストするためにメッセージ ボックスを追加していましたが、何も起こらず、既存のメッセージ ボックスのみが機能しました。「正確に」どのように修正したかはわかりませんが、「ビルド」メニューの下にある「ソリューションのビルド」、「ソリューションの再構築」、「ソリューションのクリーン」、および「ビルド(プログラム名)」をクリックすると、問題はなくなりました。以前の問題とは異なり、ソリューション間でコードをコピーして貼り付けていませんでした。

于 2014-12-21T03:03:34.257 に答える
1

同じ問題が発生し始めました。新しい名前でプロジェクトを再作成したときにすべてが始まったと思います。つまり、すべてをコピーする必要がありました。問題は、何が DIDN'T が完全にコピーされていないのかわからず、コードの変更を取得するために再構築を要求する責任があることです。テキスト エディターでソリューション ファイルとプロジェクト ファイルを確認しましたが、古いフォルダー構造の兆候はありません。

于 2013-08-26T19:36:58.903 に答える