Visual Studio 2010を介してWCFサービス(.NET 3.5)を作成しています。.svc.csファイルに変更を加えたら、保存、クリーンアップ、再構築、GACへのコピー(さまざまなIISプロセスをリサイクルするWSPBuilderを使用)Iまだキャッシュされたデータを取得します。すべてのファイルをチェックインしてゲートチェックインビルドを実行する、またはコンピューターを再起動するなどの抜本的なことだけが、この「キャッシュ」をクリアします。
その結果、開発->テストのサイクルが非常に遅くなります。しかし、そうである必要はありません!これが私の質問です。VS2010またはWindowsがWCFTestClient用に保持しているキャッシュはどこにありますか?デバッグブレークポイントを追加すると、シンボルがデバッグに表示されます(つまり、あるレベルでは新しいアセンブリを使用しています)が、時計などの重要なものには、キャッシュされた古い変数値が表示されます。
このデータのキャッシュはどこかにありますか?デバッグ(F5)を実行したときにWCFTestClientが使用している出力の.dllファイルのリストを見ると、正しい.dllが使用されていることがわかります(デバッグ中の観察でこれを確認できます)。
アセンブリの再構築の間に、このキャッシュを(必要に応じて手動で)削除できる必要があります。そうしないと、コードの問題を実際に修正できません。
ここで明らかな何かが欠けている場合は、私に知らせてください。