9

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

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

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

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

我阅读了与此问题相关的不同问题,但这对我来说还不够。例如,以编程方式创建 Visual Studio 项目与我的问题很接近,但它并不让我满意。我找不到如何选择新项目的类型。

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

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

是否可以?

4

1 回答 1

4

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。作为新成员,我不允许在这里发布所有链接

于 2013-01-04T19:22:45.640 回答