Visual Studio Macro - язык кода Gen - PullRequest
1 голос
/ 30 октября 2008

Я пишу макрос для Visual studio, который будет генерировать некоторый код.

Я хотел бы, чтобы макрос генерировался как для C #, так и для VB, есть ли способ определить, какой язык используется в активном (текущем) документе?

Ответы [ 2 ]

4 голосов
/ 30 октября 2008

Рассматривали ли вы использование T4 ?

T4 - генератор кода, встроенный прямо в Visual Studio. Если вы используете C #, у вас будет sub .cs файл, или, если вы используете VB, sub .vb файл. Это файл, который будет содержать результат генерации. Это та же визуальная метафора, которая используется для выражения отношения шаблон / сгенерированный файл с файлами .designer, которые вы видели в других местах в Visual Studio.

2 голосов
/ 30 октября 2008

Я только что нашел немного кода, похоже, это скрытое свойство:

DTE.ActiveDocument.Language = "CSharp"
...