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 回答