1. ホーム
  2. .net

なぜ.NETではMavenが必要ないのか?

2023-08-19 19:20:26

疑問点

私は、.NETの世界では、Mavenのようなツールの本当の必要性はないという印象を持っています。

私は Byldan や NMaven (まだ生きてる?) があることは知っていますが、それらを使っている実際のプロジェクトはまだ見たことがありません。

また、私が携わったほとんどの .NET プロジェクトでは、Maven のようなツールの必要性が声高に叫ばれたことは一度もありませんでした。Maven が取り組んでいる問題 (自動依存性解決、規約ベースのビルド構造...) は、.NET ではそれほど重要ではないように思われます。

私の認識は正しいでしょうか。

なぜそうなのでしょうか?

.NETでは、みんな本当は何を使っているの?自動的な依存関係の解決はまったくないのですか?

独自のビルドツールを書いているのでしょうか?

.NETプロジェクトを管理するために、Mavenそのものを使っている人はいるのでしょうか?これは は良い選択でしょうか?

あなたの経験は何ですか?

どのように解決するのですか?

アーティファクトの依存関係を解決するために、私は ナゲット が現在では望ましい選択肢だと思います。 これは、ビルド時の解決をサポートし、促進します。つまり、バイナリ依存のアーティファクトを vcs にチェックインする必要がありません。以下を参照してください。 これらの 記事 .

Nugetのバージョン2.7からは、ビルド時間の解決がさらにサポートされ、Nuget restoreというコマンドが選択肢の1つに加わりました。

更新しました。 代替の nuget 互換のパッケージマネージャが利用できるようになりました。 パケット は、一時的な依存関係を扱い、同じソリューション内のプロジェクト間の依存関係を調和させることで、nugetクライアントよりも優れています。ツールもかなり成熟しているようです (VS との統合と CI 用のコマンドライン ツール)。