我编写了一个带有数据库表的项目 - 您选择并构建与表列相关的C#类。喜欢,过滤,查询等。
它完全有效,我可以生成6个不同的类,具有完整的功能 - 取决于我的需要 - 只需单击一个表。 T4真的很棒!
但是,我想为这些类创建一个新项目。如您所知,创建这些文件不是我的最终目标。
现在,我正在尝试以编程方式为这些类生成一个新项目/解决方案。
我阅读了与此问题相关的不同问题,但这对我来说还不够。例如,Create a Visual Studio project programmatically接近我的问题,但它并不能让我满意。我找不到如何选择新项目的类型。
我查看了Programmatically generate Visual Studio Solution,但我找不到一种方法来为我生成的类提供新的解决方案。我还看了Tree Surgeon。它不满足我。安装后,我发现它最初是为Visual Studio 2008设计的,它只是从用户那里获取项目名称。因此,树外科医生不是这个问题的解决方案。
我需要的是,学习如何编写新项目的结构并以编程方式创建它。找到答案之后,我计划有一个项目,当你在浏览器中编写新的项目名称,数据库名称,表名和所需类别时,那么T4和C#将适合你和ta-da!您将拥有一个具有控制器,帮助程序和新类的新项目。
有可能吗?
答案 0 :(得分: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帖子。作为新会员,我不允许在此发布所有链接