Kestrel でホストされている ASP.NET 5 API プロジェクトで参照されている DNX プロジェクトをデバッグするときに、ブレークポイントがヒットしません (すべて同じソリューションと src フォルダーにあります)。IIS Express でのデバッグは正常に機能します。
この問題を解決するには、どのようなトラブルシューティング手順を実行できますか?
デバッグ時に DNX プロジェクトでバイナリや PDB が作成されないため、どこから始めればよいか非常にわかりません。
project.json コマンド:
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel"
},
プロジェクトのプロパティ:
注:すべてのプロジェクトでRC11.0.0-rc1-final
ライブラリを使用します。
編集:
- Startup.cs プロジェクトのブレークポイントは問題なくヒットしますが、他のプロジェクトではヒットしません。
1.0.0-rc1-update1
DNX ランタイムを再確認し、再インストールしました。他のすべてのランタイムをアンインストールしました。- PATH が DNX ランタイムを正しく反映していることを確認しました。
- すべての
project.lock.json
ファイルを削除し、DNU を復元しました。 - 実際のブレークポイント ピンは赤で、問題があることを示しているわけではありません。
global.json は正しいランタイムを使用しています:
{ "projects": [ "src", "test", "." ], "sdk": { "version": "1.0.0-rc1-update1", "runtime": "clr", "architecture": "x86" } }
編集2:
[モジュール] ウィンドウで、プロジェクトのシンボルが読み込まれていないことがわかります。
どうすればこれを修正できますか?
編集3:
この問題は、複数のスタートアップ プロジェクトを同時に実行している場合にのみ発生することがわかりました。1 つのプロジェクトを実行する場合、デバッグはソリューション内のすべてのプロジェクトで正常に機能します。
これを修正する方法と、なぜそれが起こっているのかわかりません。