問題 (nuget PowerShell から):
- IIS Express を起動します (Web サイトはフォルダーにあります) [完了]
- URL に対して IE9 を起動する [完了]
- 現在の VisualStudio インスタンスを IIS にアタッチして .net コードをデバッグする [完了]
- 現在の VisualStudio インスタンスを IE9 にアタッチして Javascript コードをデバッグする [問題]
状態:
現在、PowerShell ($DTE オブジェクトを使用) から VS を IIS および IE9 タブ プロセスにアタッチできます。ただし、JavaScript コードをデバッグすることはできません (VS はデフォルトで .net コードのみをデバッグし、スクリプトはデバッグしないと思います)。
EnvDTE80.Transport を見ましたが、nuget PowerShell 内で使用する方法がわかりません。jsをデバッグするアイデアはありますか? または、問題に対するまったく異なるアプローチですか?
更新 (8 月 8 日): IE9 デバッグ js にアタッチできますが、問題がまったく異なることがわかりました。
- PowerShell で IIS Express を実行しています
- PowershellでIE9を実行しています
- 「プロセス」オブジェクトを取得できます
しかし、デバッガーをプロセスにアタッチするのが早すぎて、デバッグが機能しません。
- (すなわち) IIS Express を開始し、IE9 を開始し、最初に IIS に接続し、次に IE9 に接続しようとしました。スクリプトをデバッグできるようになりましたが、IIS Express をデバッグすることはできません。
- DTE をプロセスにアタッチする前にスクリプトを 5 秒間 (Start-Sleep -s 5) 停止しようとしましたが、IE js と IIS の両方をデバッグできるようになりました。しかし、私はスリープソリューションが好きではありません (何秒?)。