所以我明白这似乎是一个奇怪的问题,但我真的找不到任何关于此的信息(也许我在寻找错误的东西)
我在visual studio中创建了一系列代码片段。这些片段工作得很好但我想要做的是构建某种代码生成器插件,它将根据几个输入在项目中创建.CS文件。
它与C#中的Selenium一起用于构建页面对象模型。例如,用户会从下拉列表中选择要添加到页面的对象,然后单击“添加”,然后将其添加到c#代码中。
我可以为此创建一个插件吗?如果是这样,最好的地方可以阅读如何执行此操作,任何有用的教程都是有帮助的。
非常感谢任何帮助。
答案 0 :(得分:2)
您的问题不是要求提供教程的主题,但有两种方法可以帮助您完成所需的工作。
COM based plugins和T4 code template generators。
如果你想要一个代码生成器,你期望在你编写的所有项目中反复使用,那么COM插件类就是这样。它们可能“更容易”编写,因为您只是编写C#代码,但插件必须“安装”到visual studio中,如果您将项目提供给其他人,则插件不会随项目一起移动。收件人还需要“安装”你的插件才能在他的机器上编译它。
T4样式允许您在项目中编写代码生成代码但语法奇怪,它与生成ASP.NET .cshtml
页面的方式非常相似,您只是生成可编译代码而不是网页。视觉工作室内置的T4模板编辑器不是很好,我认为它甚至没有代码突出显示,但是有一些Visual Studio插件可以为T4编辑器添加更多功能。我使用过this one in the past,但如果您不使用付费版本,则会限制许多功能。那里还有其他fully free ones。