Подключитесь к работающему экземпляру Visual Studio 2003 с помощью COM, создайте и прочитайте вывод

1

Для Visual Studio 6.0 я могу подключиться к исполняемому экземпляру, например:

o = GetActiveObject("MSDev.Application")
  • Какой прог ID я использую для Visual Studio 2003?
  • Как выполнить "Build Solution", когда у меня есть COM-объект, который ссылается на экземпляр VS2003?
  • Как получить содержимое строки в окне вывода сборки после выполнения команды решения сборки?

Да, я знаю, что я могу построить решение из командной строки. Но в этом случае мне нужно подключиться к исполняемому экземпляру Visual Studio.

EDIT: найден и отправлен ответ, см. ниже.

Теги:
visual-studio
com

1 ответ

2
Лучший ответ

После небольшого исследования (в основном, смотря на документы EnvDTE) я сам нашел решение:

Чтобы создать текущее решение (код в Python):

def build_active_solution(progid="VisualStudio.DTE.7.1"):
    from win32com.client import GetActiveObject
    dte = GetActiveObject(progid)
    sb = dte.Solution.SolutionBuild
    sb.Build(True)

    output = dte.Windows['Output'].Object.ActivePane.TextDocument.Selection
    output.SelectAll()
    return output.Text

Ещё вопросы

Сообщество Overcoder
Наверх
Меню