以前のデバッグセッションで選択したプロセスにアタッチできるVisualStudioパッケージを作成しようとしています。基本的に、私はプロセスにアタッチする方法を知っています:
var dte = GetGlobalService(typeof(DTE)) as DTE2;
if (dte != null)
{
IList<Process2> processes =
dte.Debugger.LocalProcesses.Cast<Process2>()
.Where(process => process.Name.IndexOf("process.exe", StringComparison.Ordinal) != -1)
.ToList();
foreach (var p in processes)
{
p.Attach();
}
}
問題は、前回接続したプロセスを取得する方法です。これについて保存されている情報はありますか?そうでない場合、それを助けるロジックを書く方法は?