Доступ к текущей области кода в расширении Visual Studio - PullRequest
11 голосов
/ 28 января 2012

Я пишу расширение для Visual Studio (2010) с контекстным меню, в то время как в представлении кода. Я хочу иметь возможность проверить текущий код из моего обработчика события пункта меню, но не смог найти где-нибудь в объектной модели, чтобы сделать это.

Как получить доступ к коду в текущем окне в расширении visual studio?

EDIT

Вот код, который я использовал для получения текста текущего документа

 DTE dte = Package.GetGlobalService(typeof(DTE)) as DTE ;
 TextDocument activeDoc = dte.ActiveDocument.Object() as TextDocument;

 var text = activeDoc.CreateEditPoint(activeDoc.StartPoint).GetText(activeDoc.EndPoint);

1 Ответ

10 голосов
/ 28 января 2012

Возможно, вы ищете

Document doc = DTE.ActiveDocument;
TextDocument txt = doc.Object() as TextDocument;

После этого вы сможете редактировать работу с TextDocument при необходимости.

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