我可以添加一个代码生成工具,我将其写入我的Visual Studio副本作为扩展吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我可以添加一个代码生成工具,我将其写入我的Visual Studio副本作为扩展吗?相关的知识,希望对你有一定的参考价值。

我正在编写一个基本的代码生成工具。这是相当简单的,我只是把它作为一个学习练习,为了好玩而不是为了认真使用。它会提示您输入类名,并允许您添加字段,指定名称,类型,是否为主键,外键,可空,集合类型(如数组或通用列表)等。它创建一个DTO类,属性,如果你检查它是一个数据库表类,它还会创建一个DataAccess类(只有与DB交互的实际功能代码完全充实的东西是GetByID,Insert,Update,Delete和一个可选的GetAll),一个业务逻辑图层类只传递默认调用DataAccess类的方法,XAML和相应的.cs类用于详细信息屏幕,以及具有双向模型绑定的搜索屏幕,用于详细信息屏幕上的所有字段控件。它还为DataAccess类中的所有方法创建存储过程的文本。

有没有办法让我能够为我的Visual Studio副本创建一个插件,所以我可以在我选择的任何项目中使用它,因为我从VS内部开发它们并自动添加生成的类解决方案?我只想用它来玩,所以如果不可能,我不会太失望。这可以由普通程序员在Visual Studio中完成吗?我知道我可以在代码生成功能方面完成我的项目,除了我更想问它是否可以作为插件添加到VS以及我需要获得什么类型的技能才能完成它。特别是,它是否可以使用生成的SP文本在Visual Studio项目中在数据库中创建实际的SP?

答案

是的,这是可能的,看看visual studio SDK:https://docs.microsoft.com/en-us/visualstudio/extensibility/visual-studio-sdk

然而,这根本不是微不足道的。

以上是关于我可以添加一个代码生成工具,我将其写入我的Visual Studio副本作为扩展吗?的主要内容,如果未能解决你的问题,请参考以下文章

将pyspark数据框写入文本文件

我可以使用 Xcode 将文件写入 HTML 文件,然后将其加载到 Web 视图中吗?

使用 python 写入 aws lambda 中的 /tmp 目录

为啥我的组件超出边界,请帮助我将其与必要的代码对齐

ClickOnce应用程序已签名,证书位于适当的用户存储中,但仍显示“ Unknown Publisher”

从提取的 JSON 数据中追加和/或写入 CSV