nuget软件包的最新版本仍不是最新版本

时间:2019-04-08 14:27:20

标签: visual-studio visual-studio-2017 nuget nuget-package visual-studio-2019

我们正在本地网络上使用我们自己的nuget服务器。 我有一个dotnet标准2.0库,该库通过nuget打包。当前版本为1.0.5.4(文件版本和程序集版本)。

但是,当我将其安装在另一个解决方案中时,它缺少我以最新版本增量添加的属性。当我在那个nuget类上按F12时,它会显示在顶部:

    #region Assembly lib-mycode-async, Version=1.0.5.1, Culture=neutral, PublicKeyToken=null
    // C:\Users\{Username}\.nuget\packages\lib.mycode\1.0.5.4\lib\netstandard2.0\lib-mycode-async.dll
    #endregion

在Visual Studio的nuget Manager GUI中,到处都显示1.0.5.4。我从解决方案的所有项目中卸载了nuget,

  • 卸载使用该特定nuget的其他任何软件包
  • 使用Update-Package -reinstall重新安装解决方案中的所有nuget软件包
  • 关闭并重新打开Visual Studio(2019,但还记得在2017年使用过此功能)
  • 重建nuget包
  • 在选项> Nuget Package Manager>常规>清除所有NuGet缓存中清理了nuget包缓存

为什么它似乎在所有地方都是最新的,但是我仍然不能使用最新的代码更改?

1 个答案:

答案 0 :(得分:0)

在编写问题时,我遵循了元数据中的路径。 路径指向的.dll文件确实具有版本1.0.5.1,因此我删除了lib.mycode中的整个文件夹C:\Users\{Username}\.nuget\packages

我重新构建解决方案,关闭了VS 2019,然后重新打开了解决方案。

现在文件夹又回来了,但是版本正确。代码终于出现了,我将其添加到最新版本的nuget软件包中。

我真的以为我会在上面的问题中尝试的最后一点解决这个问题!