c# - 如何以编程方式在 Visual Studio 项目中生成新的 Visual Studio 项目?

标签 c# database-connection code-generation t4

我编写了一个项目,该项目采用您的数据库表 - 您选择并构建与表的列相关的 C# 类。点赞、筛选、查询等

它完全有效,我可以为一个表格生成 6 个具有完整功能的不同类 - 取决于我的需要 - 一次单击。 T4 真的很棒!

但是,我想为这些类创建一个新项目。如您所知,创建这些文件并不是我的最终目标。

现在,我正在尝试以编程方式为这些类生成一个新的项目/解决方案。

我阅读了与此问题相关的不同问题,但这对我来说还不够。例如,Create a Visual Studio project programmatically接近我的问题,但它并没有让我满意。我找不到如何选择新项目的类型。

我看了Programmatically generate Visual Studio Solution但我找不到为生成的类提供新解决方案的方法。我也看了Tree Surgeon .它没有让我满意。安装后,我看到它最多设计为 Visual Studio 2008,它只是从用户那里获取项目名称。所以,Tree Surgeon 不是这个问题的解决方案。

我需要的是学习如何编写新项目结构的代码并以编程方式创建它。找到答案后,我打算有一个项目,当你在浏览器中写下你的新项目名称、数据库名称、表名称和你需要的类类型时,T4 和C# 将为您和 ta-da 工作!您将拥有一个包含 Controller 、助手和新类的新项目。

这可能吗?

最佳答案

GAT/GAX 是您最好的选择。在我之前的工作中,我完全按照您的要求做了这件事。 Jelle Druyts 充其量解释了 GAX/GAT。我使用他的 6 个博客(下面的 2 个链接)在 VS 解决方案中生成项目和类。他的第 3 到 6 节将是您最好的选择

http://jelle.druyts.net/2006/06/29/GAS05TuningTheCProjects.aspx

http://jelle.druyts.net/2006/07/03/GAS06GeneratingClasses.aspx

请从他的博客中找到历史帖子 1-4。作为新成员(member),我不能在这里发布所有链接

关于c# - 如何以编程方式在 Visual Studio 项目中生成新的 Visual Studio 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14153614/

相关文章:

c# - 如何从 C# 连接到任何数据库?

javascript - 在没有 EventEmitter 的情况下检测到可能的 EventEmitter 内存泄漏

java - 是否有类似 .NET 的 Java T4 之类的东西?

c# - 多个用户对数据库进行更改时刷新本地缓存?

c# - 如何在运行时读取类的属性?

c# - Path.GetTempPath() 返回的路径是否保持不变?

c# - 扩展 Protocol Buffer 以使用现有协议(protocol)?

c# - 当我的应用程序失败时如何通知 Windows 任务计划程序?

mysql - MySQL 8.0 上的 phpMyAdmin

javascript - JS 到文本模板引擎(类似 asp.net)