我正在为Visual Studio编写一个宏,它将生成一些代码。
我想为宏生成C#和VB,是否有办法确定活动(当前)文档中使用的语言是什么?
答案 0 :(得分:4)
您是否考虑过使用T4?
T4是内置于Visual Studio中的代码生成器。如果您正在使用C#,那么您将拥有一个子.cs文件,或者如果您使用的是VB,则是一个子.vb文件。这是保存代的结果的文件。这是用于表达模板/生成文件与您在Visual Studio中其他地方看到的.designer文件关系的视觉隐喻。
答案 1 :(得分:2)
我只是找到了一些代码,似乎它是一个隐藏的属性:
DTE.ActiveDocument.Language = "CSharp"