1

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

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

4

2 回答 2

4

您是否考虑过使用T4

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

于 2008-10-30T14:50:33.550 回答
2

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

DTE.ActiveDocument.Language = "CSharp"
于 2008-10-30T15:12:40.903 回答