3

独自のプライベート NuGet フィードをホストしています。同じパッケージのバージョンが多数ある場合、[パッケージ マネージャー] ダイアログでパッケージがフィードに表示されるまでに時間がかかる場合があることに気付きました。

最新バージョン、またはいくつかの最新バージョン以外のすべてをアーカイブ ディレクトリに移動すると、速度が向上するようです。ただし、これらの古いバージョンを削除すると、プロジェクトを最新バージョンに更新することが難しくなります。

これに関するベストプラクティスは何ですか? 古いバージョンを削除したくはありませんが、フィードの応答性を維持したいと考えています。パッケージの最新バージョンを列挙するだけで、古いバージョンを利用できるようにフィードを整理する方法はありますか?

背景情報
これらのパッケージは、現在開発中のアプリケーションの一部です。バグを発見した場合、開発を継続できるように、通常はできるだけ早く修正、テスト、およびパッケージの更新を公開します。正式なリリース スケジュールがないため、これらのパッケージが週に数回更新されるか、何ヶ月も更新されないことがあります。

4

1 に答える 1

2

NuGet.Server を使用していると思いますか? これは、より大きなフィード用に最適化されていないため、遅くなります。フィード内のすべてのパッケージを実際に調べて、関連するメタデータを毎回取得します。ソース ( http://nuget.codeplex.comにあります) がある場合は、おそらくこれを最適化してキャッシュすることができます。これにより、処理が大幅に高速化されるはずです。

NuGetGallery (http://github.com/nuget/nugetgallery) にアップグレードするか、http: //www.myget.org (あなたのためにホストされているプラ​​イベート フィード) や Inedo の ProGet (サーバーでホストされているプラ​​イベート フィード) のようなソリューションを使用できます。 )。

于 2012-03-20T13:12:13.883 に答える