2

私は、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に発行できれば、これらを別のターゲットに渡すことができます。それらを順番に登録/登録解除するプロセス...

これは意味がありますか?これは可能ですか、私はこれを正しい方法で見ていますか?それとももっと良い方法はありますか?

申し訳ありませんが、これを説明するために家の周りを回っています... !!

4

3 に答える 3

1

私はこれに対する答えを自分で見つけました。

Ivyを使用して依存関係のリストをオンデマンドで生成しようとする代わりに、ファイルシステムを使用して同じリストを提供すると思いました。これは、Ivyが依存関係を解決する役割を果たしているため、結果として.dllファイルでいっぱいの「lib」フォルダ...

私が行ったのは、そのlibフォルダー内の.dllファイルのリストを取得し、それらをプロパティ(変数)に格納してから、必要に応じて同じプロパティの登録/登録解除を繰り返すことです。

本当にシンプル..!

于 2009-08-18T15:58:54.857 に答える