Bre*_*gby 2 svn vb6 nant continuous-integration ivy
我正在使用 Subversion、CruiseControl、NAnt 和 Ivy 为 .Net 和 VB6 应用程序开发持续集成系统。
.Net 方面的问题不是太大,但我需要一些有关 VB6 方面的指导,更多来自“DLL 地狱”方面的指导!
我当前的设置是为我的 VB6 系统获取所有依赖文件,正如预期的那样,并在 ok 内构建各种项目。但是...它使用的是已经在我的 PC 上注册的 DLL,而不是我的 Lib 文件夹中的那些,这是我从 Ivy 解析我的依赖项的地方。
我可以通过在 Ivy 解决它们后注册下载的 DLL 来解决这个问题,这意味着项目文件可以指向本地 Lib 文件夹;但我希望我的 NAnt 脚本自动执行此操作,然后在构建过程完成后自动取消注册它们,以便下一个项目可以依次执行相同的操作。
我想我需要帮助的是让 Ivy 给我一份项目依赖项列表的能力......
例如,如果我正在构建依赖于项目 A、B 和 C 的项目 X,那么如果我可以向 Ivy 发出一个命令来返回诸如 A、B、C 之类的列表,那么我可以将它们传递给另一个目标依次注册/注销它们的过程...
这有意义吗?这可能吗,我是否以正确的方式看待这个问题?或者,还有更好的方法?
我很抱歉,我已经在房子周围解释了这一点......!
我们将项目引用保存在 VBP 文件旁边的单独 REF 文件中,并且我们正在使用自定义工具在编译期间“修复”VBP。我们的构建过程深受此页面(我们的工作方式)的启发,我们的 REF 文件直接抄袭了他所描述的结构。
从 The Way We Work 中,您可以点击LJ Johnson 的 Take Control of Your Build Cycle的链接,以获得无需外部文件即可执行相同“修复”的实用程序。
基本上,修复程序必须使用 tlbinfo 从可执行文件 (OCX/DLL) 中提取 LIBID,并完全替换 VBP 文件中引用的 guid。一旦使用了这个不那么复杂的过程,您的项目是使用二进制还是项目兼容性都没有关系。此外,如果进行完整构建,则无需注册先前的 OCX/DLL。
| 归档时间: |
|
| 查看次数: |
2029 次 |
| 最近记录: |