Visual Studio宏 - 代码生成语言

时间:2008-10-30 14:47:14

标签: c# vb.net visual-studio macros code-generation

我正在为Visual Studio编写一个宏,它将生成一些代码。

我想为宏生成C#和VB,是否有办法确定活动(当前)文档中使用的语言是什么?

2 个答案:

答案 0 :(得分:4)

您是否考虑过使用T4

T4是内置于Visual Studio中的代码生成器。如果您正在使用C#,那么您将拥有一个子.cs文件,或者如果您使用的是VB,则是一个子.vb文件。这是保存代的结果的文件。这是用于表达模板/生成文件与您在Visual Studio中其他地方看到的.designer文件关系的视觉隐喻。

答案 1 :(得分:2)

我只是找到了一些代码,似乎它是一个隐藏的属性:

DTE.ActiveDocument.Language = "CSharp"