为Visual Studio创建代码生成器插件

时间:2014-06-24 11:27:14

标签: c# visual-studio-2013 code-generation

所以我明白这似乎是一个奇怪的问题,但我真的找不到任何关于此的信息(也许我在寻找错误的东西)

我在visual studio中创建了一系列代码片段。这些片段工作得很好但我想要做的是构建某种代码生成器插件,它将根据几个输入在项目中创建.CS文件。

它与C#中的Selenium一起用于构建页面对象模型。例如,用户会从下拉列表中选择要添加到页面的对象,然后单击“添加”,然后将其添加到c#代码中。

我可以为此创建一个插件吗?如果是这样,最好的地方可以阅读如何执行此操作,任何有用的教程都是有帮助的。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您的问题不是要求提供教程的主题,但有两种方法可以帮助您完成所需的工作。

COM based pluginsT4 code template generators

如果你想要一个代码生成器,你期望在你编写的所有项目中反复使用,那么COM插件类就是这样。它们可能“更容易”编写,因为您只是编写C#代码,但插件必须“安装”到visual studio中,如果您将项目提供给其他人,则插件不会随项目一起移动。收件人还需要“安装”你的插件才能在他的机器上编译它。

T4样式允许您在项目中编写代码生成代码但语法奇怪,它与生成ASP.NET .cshtml页面的方式非常相似,您只是生成可编译代码而不是网页。视觉工作室内置的T4模板编辑器不是很好,我认为它甚至没有代码突出显示,但是有一些Visual Studio插件可以为T4编辑器添加更多功能。我使用过this one in the past,但如果您不使用付费版本,则会限制许多功能。那里还有其他fully free ones