1 つの Web ロール (ASP.NET MVC Web API を含む) を持つクラウド プロジェクトを持つ Visual Studio ソリューションがあります。F5 キーを押すと、Azure エミュレーターが起動し、Web ロールを正常にデバッグできます。
Web API をエンド ツー エンドでテストするための統合テストを含むテスト プロジェクトもあります。AssemblyInitialize 操作では、csrun.exe を使用して、次のように Azure エミュレーターをデプロイして起動します。
"C:\Program Files\Microsoft SDKs\Windows Azure\Emulator\csrun.exe"
..\..\..\..\Sources\Cfg.Mgp.Infrastructure.Cloud\csx\Debug
..\..\..\..\Sources\Cfg.Mgp.Infrastructure.Cloud\bin\Debug\ServiceConfiguration.cscfg
/useiisexpress
したがって、テストを開始すると、Azure エミュレーターの準備が整い、テストが正常に実行されます。これはすべて機能します。
ただし、統合テストから開始してこれをデバッグしたい場合、Web API のブレークポイントはヒットしません (ただし、正常に実行されます)。デバッガーを IISExpress や WaHostBootstrapper などのプロセスにアタッチしようとしましたが、何も機能しません。
Azureエミュレーターがcsrun.exeで起動されている場合、Webロールをデバッグする方法を知っている人はいますか?
(注記: F5 キーを押すと、ブラウザーが起動されます。その後、統合テストを実行すると、Web ロールのブレークポイントが正常にヒットします。)