8

c# で asp.net にホストされたリモート プロジェクトを含むビジュアル スタジオ 2008 ソリューションがあります。このソリューションには、他の c# プロジェクトと c++ プロジェクトも含まれています

私の C# クライアントと asp.net サーバーの間の対話をデバッグするとき、デバッグは素晴らしいものです。文字通り、サーバー呼び出しにステップインしてバックアウトできます。ただし、 asp.net プロジェクトを使用せずに、スタンドアロンの実行可能ファイルにデバッグを集中する必要がある場合があります。

私の問題は、スタートアップ プロジェクトを asp.net プロジェクト以外の他のプロジェクトに設定した後、asp.net プロジェクトが開発サーバー (およびシステム トレイ) で起動するのを妨げないことです。それ自体は「デバッグ」しているようには見えませんが、実行したくないときに実行してリソースを使い果たしています。

スタートアップ プロジェクトの設定を確認し、再確認しました。彼らはしっかりと「オフ」の位置にあります。なぜこれが起こるのか、および/またはそれを防ぐ方法について何か考えはありますか? 他の誰かがこれを経験しましたか?

解決策のメモ:これを「ああ、そこだ!」とチョークで書き留めます。Visual Studio での現象。この設定は、ASP.NET プロジェクトのプロパティ ページ (ソリューション エクスプローラーでプロジェクトを右クリックし、[プロパティ] を選択) にはなく、スタートアップ プロジェクトの UI にもありません。代わりに、ソリューション エクスプローラーでプロジェクトを選択すると、"通常の" プロパティ ページに表示されます。つまり、プロパティ ページが表示されていることを確認し ([表示] -> [プロパティ ウィンドウ])、ソリューション エクスプローラーで ASP.NET プロジェクトをクリックします。一番上のオプションは「Always Start when Debugging」で、false に設定すると問題が解決しました。

4

2 に答える 2

14

開発サーバーの起動を停止します。

  • ソリューションエクスプローラーでASP.netプロジェクトをクリックします。
  • プロパティウィンドウで、「デバッグ時に常に開始」をfalseに設定します
于 2009-01-27T02:24:38.330 に答える
0

「デバッグ」を押したときのVSは、プロジェクトの開始プロセスにのみアタッチすると思います。

開発サーバーを実行したら、WebDev.Webserver.exe プロセスにアタッチします。

[デバッグ] メニューに移動 -> プロセスにアタッチ -> WebDev.Webserver.exe を選択 -> アタッチをクリック

これで釣れるはずです。

于 2009-01-27T02:02:18.923 に答える