Closed. This question does not meet Stack Overflow guidelines 。它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 Stack Overflow 的 on-topic

7年前关闭。



Improve this question




所以我知道这可能看起来是一个奇怪的问题,但我真的找不到任何关于这个的信息(也许我正在寻找错误的东西)

我有一些我在 Visual Studio 中创建的代码片段。这些片段效果很好,但我想要做的是构建某种代码构建器插件,它将根据几个输入在项目中创建 .CS 文件。

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

我可以为此创建一个插件吗,如果是这样,最好的地方是阅读如何做到这一点,任何有用的教程都是文章会有所帮助。

任何帮助将非常感激。

最佳答案

您的问题与要求教程无关,但是有两种方法可以满足您的需求。

COM based pluginsT4 code template generators

COM 插件类型适用于您希望在您编写的所有项目中反复使用的代码生成器。它们可能“更容易”编写,因为您只是在编写 C# 代码,但插件必须“安装”到 Visual Studio 中,如果您将项目交给其他人,则插件不会随项目一起移动。收件人还需要“安装”您的插件才能在他的机器上编译。

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

关于c# - 为 Visual Studio 创建代码生成器插件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24385418/

10-17 02:35