как получить визуальный экземпляр приложения c # express - PullRequest
1 голос
/ 16 марта 2011

Я использую visual c# express edition и хочу создать этот экземпляр приложения, чтобы получить объект окна вывода. Так что я использовал приведенный ниже код для создания экземпляра Visual Studio.

DTE2 dte = (DTE2)System.Runtime.InteropServices.Marshal.GetActiveObject("VisualStudio.DTE.10.0");

но это дает исключение:

Invalid class string (Exception from HRESULT: 0x800401F3 (CO_E_CLASSSTRING))

поэтому, пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 11 декабря 2014

Для Visual Studio 2013 Express, тогда работает следующее:

DTE2 dte = (DTE2)System.Runtime.InteropServices.Marshal.GetActiveObject("WDExpress.DTE.12.0");

В более общем плане вы можете искать все запущенные объекты, используя подход из Получить текущий экземпляр Visual Studio (EnvDTE) в C #

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...