1

これまでに 2 回遭遇した問題は、私のプログラムが、もはや存在しないコードを実行しているように見えることです。一部の古いバージョンが何らかの方法で動かなくなっていると思いますが、私が書いた更新されたコードをコンパイラに実行させる方法がわかりません。

私が問題を発見した方法は、ロードしたビットマップが描画され続けることを観察することです。そうする命令を削除した後でも。問題の画像へのすべての参照を削除した後でも問題は解決せず、コンテンツの読み込み行が含まれます。

これが初めて発生したときは、コンパイラを再起動しても問題は解決しませんでしたが、コンピューターを再起動すると解決しました。現在、完全なシャットダウン後も問題は解決していません。

関係がある場合は、ms C# 2008 Express Edition を使用しています。

4

3 に答える 3

3

私の最初の考えは、ビルドが失敗し、Visual Studio が古いバージョンを実行していることです。私は VS 2008 を持っていませんが、VS 2010 では、このオプションを変更するオプションは [ツール] -> [オプション] -> [プロジェクトとソリューション] -> [ビルドと実行] にあります。

于 2012-10-12T19:34:14.607 に答える
0

私の経験では、これは構成プロファイルがデバッグから変更されたときに発生します。たとえば、デバッグ プロファイルを実行している場合、動作します。次に、QA プロファイルに変更して変更を加え、新しいアセンブリをビルドします。アセンブリは「QA」というディレクトリにビルドされますが、ビジュアル スタジオでデバッグすると、デバッグ プロファイルからコードが実行されます。参照を削除してコードを再コンパイルすると、Visual Studio は引き続きデバッグ プロファイルから実行されます。私が行った変更はコードに含まれていないようです。実際には、うっかり古いビルドを実行している場合。

于 2012-10-12T19:43:42.953 に答える
0

不一致がどこから来ているのかを把握する必要があります。VS の外部から .exe を実行するとどうなりますか? VSの中からはどうですか?ビルド後、実行しているバイナリのタイムスタンプが更新されていることを確認できますか? 古いコードは、新しいバージョンが取り込まれていない .dll にありますか?

于 2012-10-12T19:32:03.120 に答える