奇怪的NuGet缓存问题; NuGet是否跟踪包裹更新?

时间:2016-12-07 10:08:44

标签: nuget

昨天我的NuGet存储库碰巧遇到了一些混乱,我已经解决了 - 但是想确认一下我为什么会这样做的怀疑。

我做了以下事情:

  1. 修改了一些文件
  2. 打包包含这些文件的nuspec
  3. 推送到我们的NuGet存储库并确认
  4. 通过在开发环境中下载NuGet repo确认最新版本
  5. 我所做的更改未包含在此开发环境的更新中(意识到我没有更新正确的文件)。所以我打包并再次推送而不增加版本
  6. 在不同的开发环境中下载了nupkg,但仍然没有更改。
  7. 使用完全相同的NuGet包并将其放在本地目录中,并注意到我从那里更新 包含更改。
  8. 问题

    你会注意到,作为第4步的一部分,旧的(不正确的)NuGet包被下载到开发环境1.NuGet已经知道这一点,由于缺乏声音版本控制,缓存或保留此副本(尽管我的新推动)并且只允许其他开发环境这个版本,而不是最新的?

    注意:在进行任何更新之前,我清除了两个开发环境中的本地缓存。我的问题是这是否是服务器端的事情。

1 个答案:

答案 0 :(得分:0)

除了解决方案中添加到packages文件夹的软件包副本之外,NuGet还将缓存已在以下目录中使用的软件包:C:\ Users \ YOUR_USER \ .nuget \ packages。因此,如果您在更改后未更改版本,则必须从上面列出的目录中删除缓存版本,以便获取新更改,因为您没有更改软件包版本。