COM 插件类型适用于您希望在您编写的所有项目中反复使用的代码生成器。它们可能更“容易”编写,因为您只是在编写 C# 代码,但插件必须“安装”到 visual studio 中,如果您将项目交给其他人,插件不会随项目一起移动。收件人还需要“安装”您的插件才能在他的机器上编译。
T4 样式允许您在项目中编写代码生成代码,但语法很奇怪,它与 ASP.NET .cshtml 页面的生成方式非常相似,您只是生成可兼容的代码而不是网页。 visual studio 内置的 T4 模板编辑器不是很好,我认为它甚至没有代码高亮显示功能,但是您可以获得 visual studio 的插件,可以为 T4 编辑器添加更多功能。我用过this one in the past ,但如果您不使用付费版本,很多功能将受到限制。还有其他fully free ones在那里。