【发布时间】:2010-09-20 00:12:35
【问题描述】:
我正在为 Visual Studio 编写一个宏,它将生成一些代码。
我希望为 C# 和 VB 生成宏,有没有办法确定活动(当前)文档中使用的是什么语言?
【问题讨论】:
标签: c# vb.net visual-studio macros code-generation
我正在为 Visual Studio 编写一个宏,它将生成一些代码。
我希望为 C# 和 VB 生成宏,有没有办法确定活动(当前)文档中使用的是什么语言?
【问题讨论】:
标签: c# vb.net visual-studio macros code-generation
您是否考虑过使用T4?
T4 是直接内置于 Visual Studio 中的代码生成器。如果您使用 C#,您将有一个子 .cs 文件,或者如果您使用 VB,则有一个子 .vb 文件。那就是将保存生成结果的文件。这与您在 Visual Studio 其他地方看到的用于表达模板/生成的文件与 .designer 文件的关系的视觉隐喻相同。
【讨论】:
我刚刚定位了一点代码,好像是隐藏属性:
DTE.ActiveDocument.Language = "CSharp"
【讨论】: