1

Visual Studio 2010を介してWCFサービス(.NET 3.5)を作成しています。.svc.csファイルに変更を加えたら、保存、クリーンアップ、再構築、GACへのコピー(さまざまなIISプロセスをリサイクルするWSPBuilderを使用)Iまだキャッシュされたデータを取得します。すべてのファイルをチェックインしてゲートチェックインビルドを実行する、またはコンピューターを再起動するなどの抜本的なことだけが、この「キャッシュ」をクリアします。

その結果、開発->テストのサイクルが非常に遅くなります。しかし、そうである必要はありません!これが私の質問です。VS2010またはWindowsがWCFTestClient用に保持しているキャッシュはどこにありますか?デバッグブレークポイントを追加すると、シンボルがデバッグに表示されます(つまり、あるレベルでは新しいアセンブリを使用しています)が、時計などの重要なものには、キャッシュされた古い変数値が表示されます。

このデータのキャッシュはどこかにありますか?デバッグ(F5)を実行したときにWCFTestClientが使用している出力の.dllファイルのリストを見ると、正しい.dllが使用されていることがわかります(デバッグ中の観察でこれを確認できます)。

アセンブリの再構築の間に、このキャッシュを(必要に応じて手動で)削除できる必要があります。そうしないと、コードの問題を実際に修正できません。

ここで明らかな何かが欠けている場合は、私に知らせてください。

4

1 に答える 1

2

ソリューションの.suoファイルを削除してみてください。

于 2012-04-17T19:44:42.387 に答える