VSIX: открыть окно браузера

Мое расширение Visual Studio генерирует URL, и я хочу открыть его в Visual Studio как новую вкладку.

Я мог бы просто использовать Process.Start() открыть внешний браузер, но это не выглядит хорошо.

Я могу открыть файлы с диска, используя этот метод:

void OnOpenBrowserWindow(string url)
  {
     if (url != null)
     {
        IVsCommandWindow service = (IVsCommandWindow) this.GetService(typeof (SVsCommandWindow));
        if (service != null)
        {
           string command = string.Format("File.OpenFile \"{0}\"", url);
           service.ExecuteCommand(command);
        }
     }
  }

но это не работает для URL

1 ответ

Решение

Самый простой способ - использовать метод ItemOperations.Navigate().

var itemOps = Dte.ItemOperations;
itemOps.Navigate("http://bing.com");
Другие вопросы по тегам