なぜ.NETではMavenが必要ないのか?
疑問点
私は、.NETの世界では、Mavenのようなツールの本当の必要性はないという印象を持っています。
私は Byldan や NMaven (まだ生きてる?) があることは知っていますが、それらを使っている実際のプロジェクトはまだ見たことがありません。
また、私が携わったほとんどの .NET プロジェクトでは、Maven のようなツールの必要性が声高に叫ばれたことは一度もありませんでした。Maven が取り組んでいる問題 (自動依存性解決、規約ベースのビルド構造...) は、.NET ではそれほど重要ではないように思われます。
私の認識は正しいでしょうか。
なぜそうなのでしょうか?
.NETでは、みんな本当は何を使っているの?自動的な依存関係の解決はまったくないのですか?
独自のビルドツールを書いているのでしょうか?
.NETプロジェクトを管理するために、Mavenそのものを使っている人はいるのでしょうか?これは は良い選択でしょうか?
あなたの経験は何ですか?
どのように解決するのですか?
アーティファクトの依存関係を解決するために、私は ナゲット が現在では望ましい選択肢だと思います。 これは、ビルド時の解決をサポートし、促進します。つまり、バイナリ依存のアーティファクトを vcs にチェックインする必要がありません。以下を参照してください。 これらの 記事 .
Nugetのバージョン2.7からは、ビルド時間の解決がさらにサポートされ、Nuget restoreというコマンドが選択肢の1つに加わりました。
更新しました。 代替の nuget 互換のパッケージマネージャが利用できるようになりました。 パケット は、一時的な依存関係を扱い、同じソリューション内のプロジェクト間の依存関係を調和させることで、nugetクライアントよりも優れています。ツールもかなり成熟しているようです (VS との統合と CI 用のコマンドライン ツール)。
関連
-
[解決済み] 16進数値0x00は無効な文字です。
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] Mavenを使用して、依存関係を持つ実行可能なJARを作成するにはどうすればよいですか?
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] C#でHashtableよりDictionaryが好まれる理由とは?
-
[解決済み] .NET String.Format()で数値の千の位にカンマを追加する
-
[解決済み】Maven モジュール + 特定の単一モジュールのビルド
-
[解決済み】Mavenの親POMとモジュールPOMの比較
-
[解決済み] Maven-central-repoから特定のグループの成果物の更新をチェックしようとするのを止めるにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】プラットフォームが同じでも「不正なフォーマットでプログラムを読み込もうとしました。
-
[解決済み] app.configのマッピングがないアセンブリのapp.configの再マッピングを考慮する。
-
[解決済み] ファイルまたはアセンブリ 'System.Data.SQLite' をロードできませんでした。
-
[解決済み] .Netの配列のLongLengthの目的は何ですか?
-
[解決済み] ネットワークの位置からアセンブリをロードすることはできません
-
[解決済み] DockPanelを空きスペースいっぱいに表示させる方法
-
[解決済み] .NET WebRequestを使用してsharepointにファイルをアップロードすると、409/Conflict HTTPエラーが発生する理由?
-
[解決済み] CryptographicException「キーセットが存在しない」、ただしWCF経由に限る
-
[解決済み] WPFの場合、x:Name属性とName属性の違いは何ですか?
-
[解決済み] WCF - メッセージサイズのクォータを増加させる方法