何よりもまず、私はこの問題の解決策を 1 時間探し続けていることを最初に申し上げておきます。そこには同じ問題がたくさんありますが、解決策はどれも役に立ちません。
小さなプロジェクトをデバッグしようとしています。プロジェクトに取り組み始めたときは、好きな場所にブレーク ポイントを配置して、それを打っていました。しかし、何らかの理由で、ブレークポイントをメイン プログラムの外 (クラス定義など) に配置すると、コードの実行中にブレークポイントが空洞になり、ソース コードが元のバージョンとは異なるというメッセージが表示されます。
これにより、以前のビルドを実行していると思われたため、コードにランダムな文字「dajfhdjhfds」を出力させることで明らかな変更を加えました。
いつも通り打ちF7ました。というメッセージを受け取りましたBuild: 1 succeeded
。ヒットF5、プログラムは実行されますが、ランダムな文字は表示されません。
ソリューションをクリーンアップしてからビルドすると、変更が表示されます。ソリューションを「再構築」すると、変更が表示されます。ブレークポイントも機能します。
しかし、さらに変更を加えると、ブレークポイントが機能しなくなり、変更がプログラムに反映されません。Visual Studio は常に古いコードを実行しています。新しいコードをデバッグするたびにソリューションをクリーンアップする必要はありません。
設定をリセットし、構成マネージャーで「ビルド」をオフにしました。まったく新しいプロジェクトを開始し、コードを新しいファイルにコピーしました。同じ問題。