4

すべてのソリューションに含まれる共有ライブラリ プロジェクトとは対照的に、プライベート NuGet サーバーを使用する利点は何ですか?

コードベース全体で共有されているいくつかのライブラリがあり、現在、各ソリューション内のプロジェクトへの相対パスを使用してそれらを含めています。

共有プロジェクトで私が見ることができる現在の問題は、TFS が分岐戦略にフォルダーを使用し、各ソリューションでプロジェクトの相対パス リンクを壊すことです。したがって、NuGet サーバーはこの問題を回避します。

4

2 に答える 2

5

共有プロジェクトに対する最大の利点は、バージョン管理と依存関係の管理です。共有プロジェクトとコード ファイルを使用すると、常に最新バージョンを使用できますが、これは望ましい場合と望ましくない場合があります。もう 1 つの利点は、組織内にライブラリの展開を担当する複数のチームがある場合、アジャイル アプローチを使用して早期に頻繁にプライベート フィードに展開できることです。消費者として、どのバージョンが適切かを選択できるようになります。参照する。

もちろん、小規模なチームの場合は、共有ファイルを使用して開発することをお勧めします。私の会社では、いくつかの顧客のプロジェクトでわずかに異なるコードを共有していることに気付くまで、この方法で機能することができました。また、独自のプライベート ライブラリをホストおよび管理する方法が必要でした。NuGet を発見したとき、これらの問題を私たちが望んでいた方法で完全に解決できなかったため、独自のプライベート フィードをホストするためにProGetを構築しました。

組織に NuGet アプローチを採用することを検討している場合は、採用の長所と短所について私の同僚が書いたこの記事を参照してください。企業としての資格がない場合でも、ほとんどのポイントは関連しています。

于 2013-05-22T15:29:13.833 に答える