我正在使用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等列表,那么我可以将这些列表传递给另一个目标进程,依次注册/注销它们……
这有意义吗?这是可能的吗?我是否以正确的方式看待这个问题?还是有更好的方法?
我的道歉是我已经在房子里到处解释了这件事...!!
发布于 2009-08-18 15:58:55
我自己已经找到了答案;
与其使用Ivy按需为我生成依赖项列表,我想我可以使用文件系统为我提供相同的列表,就像Ivy在为我解析依赖项时所做的那样,它会产生一个充满.dll文件的'lib‘文件夹……
我所做的就是获取该lib文件夹中的.dll文件列表,将它们存储在一个属性(变量)中,然后根据需要重新注册/注销相同的属性。
真的很简单..!
https://stackoverflow.com/questions/1226730
复制相似问题