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