0

私はC#でASP.NETWebサービスを書いています。昨日までにデバッグしたい場合は、F5キーを押すだけで、ASP.NETDevelopmentServerがサービスのホスティングを開始します。ブレークポイントが有効になり、機能します。最近、この機能はなくなりました。デバッグを開始すると、Development Serverは起動しますが、古いバージョンのWebサービスがホストされており、ブレークポイントが機能しません。バージョンが一致しないという警告が表示されます。

すべてを再構築したり、アセンブリバージョンを変更したり、DLLのファイル名を変更したりしても役に立ちません。一時フォルダ全体を削除しても役に立ちません%TEMP%\Temporary ASP.NET Files。古いWebサービスは、場所を知っている人から引き出され、一時フォルダーに再度保存されます。

昨日以前の主な変更点は、IISをインストールしたことです。そこにインストールされているWebサービスは期待どおりに機能しますが、デバッグも必要です。問題は(vdprojを使用して)Webサービスをインストールしたことだと思ったので、アンインストールしましたが、これも役に立ちませんでした。

システムが古いバージョンのWebサービスをキャッシュしないようにする方法。とにかくこの古いバージョンはどこに保存されていますか?

4

1 に答える 1

2

ASP.NETプロジェクトのWeb設定を確認してください。F5デバッグにASP.NET開発サーバーを使用するように戻すには、サーバーの見出しの下にある[VisualStudio開発サーバーを使用する]ラジオボタンが選択されていることを確認します。また、特定のポートを指定して、ソリューション内の他のプロジェクトが一貫してそれを参照できるようにします(私の場合、Webサービスを扱っています)。[ユーザーローカルIISWebサーバー]ラジオボタンが選択されている可能性があります。

お役に立てば幸いです。

編集:ここでの問題はIISに関するものではなく、Webサービスのターゲットビルド出力フォルダーの変更に関するものです。である必要があります。そうbin\でない場合、開発サーバーはそれを見つけることができません。再構築は、新しいフォルダーのdllファイルを変更するため役に立ちませんでしたが、古いファイルはbinフォルダーにそのまま残ります。

于 2013-02-12T12:10:14.870 に答える