私は、Subversion、CruiseControl、NAnt、Ivyを使用して、.NetアプリケーションとVB6アプリケーションの両方の継続的インテグレーションシステムに取り組んでいます。
物事の.Net側はそれほど問題ではありませんが、物事の「DLL-hell」側からの、物事のVB6側に関する少しのガイダンスが必要です!
私の現在のセットアップでは、期待どおりにVB6システムのすべての依存ファイルを取得し、ok内でさまざまなプロジェクトをビルドしています。しかし...それは私のPCにすでに登録されているDLLを使用しており、Ivyからの依存関係を解決しているLibフォルダー内のDLLではありません。
Ivyが解決した後にダウンロードしたDLLを登録することで、この問題を回避できます。つまり、プロジェクトファイルはローカルのLibフォルダーを指すことができます。しかし、NAntスクリプトでこれを自動的に実行し、ビルドプロセスの完了後に自動的に登録を解除して、次のプロジェクトで同じことを実行できるようにします。
私が助けを必要としていると思うのは、Ivyにプロジェクトの依存関係のリストを教えてもらう機能です...
たとえば、プロジェクトA、B、Cに依存するプロジェクトXを構築している場合、A、B、Cなどのリストを返すコマンドをIvyに発行できれば、これらを別のターゲットに渡すことができます。それらを順番に登録/登録解除するプロセス...
これは意味がありますか?これは可能ですか、私はこれを正しい方法で見ていますか?それとももっと良い方法はありますか?
申し訳ありませんが、これを説明するために家の周りを回っています... !!