4

私は多くのプロジェクトで解決策を持っています。Debugには、独自の Cassini ASP.NET Web 開発サーバーで開始したい Web プロジェクトが 3 つあります。ソリューション プロパティ → Common PropertiesStartup Projectで、3 つの Web アプリケーションのActionをStartに設定して、複数のスタートアップ プロジェクトを選択しました。3 つの Web 開発サーバーがすべて起動し、3 つの Web ページがすべて読み込まれます。

ただし、Visual Studio は 2 つのWebDev.WebServer.EXEプロセスにのみアタッチしています。デバッガーでデバッグするには、3 番目のプロセスに手動でアタッチする必要があります。

この動作が発生し始めたばかりで、これをトラブルシューティングする方法について途方に暮れています。

また、開発サーバーを数回停止して再起動しましたが、動作に変化はありませんでした。また、手動でプロセスにアタッチすると、自動的にアタッチされた 2 つのプロセスの Type プロパティがManagedあるのに対し、アタッチされていないプロセスの Type プロパティはTSQL , Managed, x86 であることがわかります。ただし、プロジェクトのプロパティを見ると、AnyCPU をターゲットにしており、SQL Server のデバッグが有効になっていません。WebDev.WebServer.EXEWebDev.WebServer.EXE

正しくアタッチされる 2 つのプロジェクトは、C# Web アプリケーションです

<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

正しく接続されていないプロジェクトは、VB.NET Web アプリケーションです

<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>

動作は、別のワークステーションでも同じです。したがって、これマシン固有の問題ではない可能性があります。

4

5 に答える 5

1

これは暗闇でのショットかもしれませんが、csproj ファイルを調べて、動作していないファイルに明らかな違いがあるかどうかを確認します。特に、要素を探します<ProjectTypeGuids>。もちろん、Web ホスティングに関連するものもすべて興味深いものです。その下にあるもの:

<ProjectExtensions>
  <VisualStudio>
    <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
      <WebProjectProperties>

(または、プロジェクトの趣向に応じて、同様に、場違いに見えるものについては 3 つを比較してください)

于 2009-12-13T22:24:49.633 に答える
0

複数のスタートアッププロジェクトを設定し、ソリューションのプロパティで各Webアプリケーションを選択します(ソリューションエクスプローラープロパティでソリューションを右クリックします)。

3番目のプロジェクトはIISWebプロジェクト(プロパティで設定)ですか?一緒に実行されるIISプロジェクトは多数あり、デバッグに問題はありません。

ソリューション→プロパティ構成プロパティ構成を試して、どのプロジェクトがいつビルドされるかを確認してください。

于 2009-12-14T11:37:26.963 に答える
0

メイン ソリューションを右クリック -> プロパティ -> 共通プロパティ -> プロジェクトの開始 ->

「複数のスタートアップ プロジェクト」に設定され、すべてが「なし」ではなく「開始」に設定されているか、デバッグなしで開始されていることを確認してください。

また、各プロジェクトの .user ファイルを再確認し、AlwaysStartWebServerOnDebug が他のデバッグ オプションとともに true に設定されていることを確認します。

于 2009-12-14T22:24:11.587 に答える
0

Web アプリケーションの Web.config ファイルでデバッグが有効になっていますか? Visual Studio で起動したときにデバッグ モードに設定されていますか?

于 2009-12-17T11:45:28.083 に答える
0

何が問題なのかはわかりませんが、以前に複雑なプロジェクトで問題が発生したことがある場合は、.vbproj または .csproj ファイルを直接調べると役立ちます。

新しい VB.NET プロジェクトを作成して、動作していないプロジェクトからファイルを単純にコピーしてみましたか?

また、4 つ目の非常に単純な C# Web アプリケーション プロジェクトを追加して、おそらく 3 が構成の何らかのマジック ナンバーであるかどうかを確認します (ただし、現在 3 つ以上のソリューションに取り組んでおり、デバッグに問題はありません)。単純な VB.NET Web アプリケーションでも同じことができます。そうすれば、それが Web サーバー #3、VB.NET 全般、または特定のプロジェクトに問題があるかどうかがわかります。

于 2009-12-14T17:05:43.077 に答える