有没有办法在项目基础上选择设计时包?
软件包在大型项目中非常有用,可以使构建时间保持可接受,但它们在这些大型项目中也是一个真正的pita.当一个开发人员添加一个新软件包时,它会为所有其他软件包打破,直到他们在他们的机器上安装新软件包.然后是包的版本化......
那么有人为此做出适当的解决方案吗?(多年来一直困扰着我)
在我以前的工作中,我写了一个小工具来帮助我们使用版本化软件包.我真的应该在业余时间重新创建该工具并使其可用.虽然这个工具并不难写,所以也许你可以自己实现类似的东西.
基本上它的工作方式如下:
可能的扩展是能够保存/加载选择的包并将选择存储在每个项目中,这样您就只能加载特定项目所需的包.
当公司从Delphi 5/7迁移到Delphi 2007时,我实现了所有这些.我们以前在包版本化方面遇到了很多问题,并希望通过某种方式来版本化所有不同的包.
这种方法提供了一些好的优点:
这不仅仅用于一些内部组件,repo还包括一些大组件包:Raize组件,JCL/JVCL(使用他们的安装程序而不是工具),DevExpress Quantum Grid 3和4,TurboPower AsyncPro