123

私は自分の会社のチームに非常に固有のアセンブリを作成しました。NuGet を使用して、私のチームや会社の同様のチームが取り組んでいる他のプロジェクトでこのアセンブリを利用できるようにしたいと考えています。ただし、アセンブリは実際には、世界と共有したいコードではありません。

Maven を使用すると、ローカル リポジトリとソース パッケージをローカル リポジトリから作成できます。NuGet は同様の機能をサポートしていますか? NuGet を使用して、ローカル リポジトリを指定するか、プライベート パッケージを使用する方法はありますか?

4

4 に答える 4

101

はい!独自の NuGet サーバーをホストできます。

最も簡単な方法は、サーバー上に共有フォルダーを作成し、それを Nuget サーバーとして参照することです。

その方法の詳細については、独自の NuGet フィードのホスティングを参照してください。

于 2013-01-25T17:59:10.877 に答える
23

独自の NuGet サーバーをホストする別のオプションは、JetBrains TeamCity をビルド サーバーとして使用することです。セットアップはここで説明されています。

Team City サーバーは、会社内でのみアクセスできる/できる/できるはずの NuGet リポジトリとして機能します。

使用状況に基づいて、ソフトウェアの無料バ​​ージョンがあります。

新しい継続的インテグレーション ビルドごとにオンデマンドで新しい NuGet バージョンを公開する機能など、いくつかの優れたオプションがあります。最も便利な機能の 1 つは (すべての NuGet サーバー実装と同様に)、何十もの古いバージョンを保持することです。そのため、最新バージョンを参照する必要があるプロジェクトと、古いバージョンを参照する必要がある別のプロジェクトがある場合、すべてがうまくいきます。

于 2013-01-25T18:27:34.157 に答える
15

ProGet 無料版をチェックしてください。私たちはまさにこの目的のためにそれを構築しました。セットアップにかかる時間が大幅に短縮され、複数のフィード、フィード アグリゲーション、追加のリポジトリ タイプ (npm、Bower など) など、標準の NuGet サーバーが提供する以上の多くの機能が提供されます。

エンタープライズ バージョンの料金を支払う場合は、認証に LDAP を使用する機能と、接続されたフィード (つまり、NuGet の公式フィード) から名前/ライセンスでフィードをフィルター処理する機能も利用できます。

于 2013-01-25T22:52:28.447 に答える