特定のバージョンの Visual Studio が実行されているかどうかを確認する必要があります。今のところ私が思いついた解決策は次のとおりです
public bool IsRunning()
{
object instance;
try {
instance = Marshal.GetActiveObject("VisualStudio.DTE.11.0");
} catch {
instance = null;
}
return instance != null;
}
これは特定のバージョンを確認する安全な方法ですか? そうでない場合、より良い方法は何でしょうか?