Visual studio Visual Studio代码生成扩展…什么';这是最好的办法

Visual studio Visual Studio代码生成扩展…什么';这是最好的办法,visual-studio,Visual Studio,所以我们有了这个工具,它是一个网页,我们在文本框a中放入一大块文本(比如sql),运行这个工具 它在TextBoxb中生成代码文件(比如自定义视图类模型) 它是用C写的 我知道有几种方法可以创建VisualStudio扩展 我想知道的是,最好的/最简单的/最快的方法是什么,来获取一个c#dll,该dll有一个方法,可以接收文本并返回文本,然后将其转换为VisualStudio extenson,该方法接收文本并创建文件,将其添加到项目中并将文本放入其中 我们使用的是Vs2008和VS2010,我

所以我们有了这个工具,它是一个网页,我们在文本框a中放入一大块文本(比如sql),运行这个工具 它在TextBoxb中生成代码文件(比如自定义视图类模型)

它是用C写的

我知道有几种方法可以创建VisualStudio扩展

我想知道的是,最好的/最简单的/最快的方法是什么,来获取一个c#dll,该dll有一个方法,可以接收文本并返回文本,然后将其转换为VisualStudio extenson,该方法接收文本并创建文件,将其添加到项目中并将文本放入其中

我们使用的是Vs2008和VS2010,我认为最好的soloution只能在2010年使用

到目前为止,我通过谷歌搜索找到的最接近的是: 但它们仅用于自定义文件格式,我希望生成*.cs和*.rdlc以及类似的文件。 我还希望能够向现有类添加方法


教程演练或更好的方法将非常受欢迎。

VS package Builder就是答案。更容易。

最简单的扩展写入方法在许多情况下是使用MEF,或者如果代码生成是您唯一的要求,您可以使用T4模板,但这可能会有点困难。但我并不完全清楚扩展的具体工作原理,所以你要使用一个web表单,并将文本放在表单的文本框中。该文本实际上是您希望包含在生成器中的代码。过去,有些东西被放入dll并在.NET中运行?例如,我们粘贴SQL以检索对象,生成器调用SQL并为该检索编写CustomView类的代码。然后用于生成控制器方法、视图等。生成所有类和代码片段,然后我们只需编写自定义Buissness对象,并对视图进行和cusomt更改。因此,对于您的示例,您将返回一个dll,其中包含一个公共接口的实现,该接口在使用时运行给定的SQL?还是我走了?哦,对不起,刚才看到了你评论的第一部分