4

オフィス内の依存関係管理には Ivy を使用しています。プロジェクトのリストのいずれかの依存関係のリストを解決し、公平を期すためにも非常にうまく機能します。また、リリースされた依存関係を共有 Ivy リポジトリに公開して、将来他のプロジェクトに含めることもできます。

しかし... Java に依存しており、これを小さな欠点と見なし、根絶できれば素晴らしいことです。

では、Ivy に相当する .Net はありますか? CodeHaus でこの Web サイトを見つけました。これは非常に有望に見えましたが、コンテンツはありませ

NuGet がプライベート リポジトリを実行できることは理解していますが、社内に膨大な量のコードがあるため、NuGet を使用して変換/移行して、私たちと同じ方法で依存関係を解決/公開するのは大変な作業です。アイビーと。

4

3 に答える 3

4

概念としての依存関係管理は .NET では非常に新しく、新しいソリューションは NuGet のようです。

NuGet リポジトリのローカル ホスティングをサポートするNexusをインストールすることをお勧めします。また、Nexus を使用して ivy リポジトリのコンテンツを管理することも検討する価値があります (ivy には Maven リポジトリのサポートが組み込まれています)。

アップデート

Ivy には、msbuild スクリプトから呼び出すことができるコマンド ライン クライアントがあります。

厳密には .Net ソリューションではありませんが、NuGet に完全に切り替えるための実行可能な代替手段です。

于 2012-09-26T17:20:54.467 に答える
1

私たちは .NET ショップで、アイビーを使用しています。始めたときは、Java 呼び出しで ivy を使用しようとしましたが、組み込みの ivy タスクを直接使用できるように ant を呼び出すように切り替えました。これは、アイビー タスクによってより多くのオプションが得られたためです。

ビルド スクリプトは nant で記述されています。Nant は次に ant を呼び出し、必要な ivy タスクを実行できるようにいくつかのプロパティを渡します。MSBuildでも同じことができると確信しています。

<exec program="C:\ant\1.8.2\bin\ant.bat" commandline="-buildfile ${build.dir}\${ivy.tasks.build.file} -verbose -Divy.properties.file=${ivy.properties} retrieve" verbose="true"></exec>

nant から ant を呼び出さなければならないのは少し奇妙に感じますが、うまく機能します。さらに、ivy は独自のビルド ファイルに含まれており、本来の目的 (依存関係の管理) を正確に実行するだけで、他には何もありません。

于 2012-10-18T04:10:10.140 に答える
1

.Net の Maven に代わるものであると主張する若いオープン ソース プロジェクトがあります。リンクは次のとおりです。http://byldan.codeplex.com/

ただし、安定しているかどうかはわかりません。

于 2012-09-26T09:30:50.167 に答える