Вопрос

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

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

Это было полезно?

Решение 2

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

DTE.ActiveDocument.Language = "CSharp"

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top