我一直在使用Codesmith框架NetTiers生成DAL等,在主项目文件夹之外的一个名为“NetTiers”的文件夹中生成DAL等,并从我的主项目中引用该文件夹中的DLL。
我已经开始使用Plinqo框架,并希望使用框架中生成的文件与我在NetTiers中使用的相同的项目。(我使用这两种框架的原因是,我希望从Plinqo获得/学习更新的LINQ,但也有熟悉的NetTiers代码DAL,BLL语法可用,以实现兼容性。)
我的问题是:在使用这样的Codesmith模板时,最佳的Visual解决方案和文件结构是什么?框架生成的代码是否应该包含在主项目之外,并作为项目添加到总体解决方案中?或者每个模板生成的代码是否应该有自己的解决方案?生成的文件应该在主项目的文件结构中吗?
我试过每种方法的组合,它们各有优缺点。我想知道有没有试过和测试过的模式。
发布于 2009-10-30 17:00:18
当涉及到.netTiers时,我总是编译生成的解决方案,并将程序集作为引用添加到我的项目。这使得升级/区分和恢复变得容易多了。
但是,在某些情况下,您希望添加自定义逻辑,所以请记住这一点。
谢谢
-Blake Niemyjski
发布于 2009-09-29 00:58:59
我倾向于将.csp和生成的文件夹放在我的主应用程序的文件夹之外。当添加引用时,Visual从生成的代码中复制到.DLLs中。所有生成的项目都位于一个主文件夹下,如D:\CodeSmith项目\
如果您想要控制.csp文件的版本,最好将其与其他版本控制的应用程序文件一起移动,以便将它们连接在一起。
发布于 2009-10-03 13:31:32
我们将生成的项目放入解决方案中。事实上,在我当前的项目中,我生成了nettier文件到我想要的文件所在的位置,并开始将我自己的项目文件添加到that...But中--我们总是将这些文件保存在解决方案中,这样,如果我需要在具体的类中添加一些东西,我就可以这样做,而不必打开一个全新的项目。
https://stackoverflow.com/questions/1486797
复制相似问题