在 NuGet 上找不到最新版本的包

Cannot find the latest version of a package on NuGet

我正在尝试更新名为 ClientDependency 的软件包,这是 Umbraco 构建的网站安全功能所必需的。这必须更新到最新版本 1.9.9,但是在 NuGet 中找不到。

我只能在我的解决方案中找到 1.8.4 作为 latest stable version,这是我已经使用了很长一段时间的方法。

有什么方法可以更新到最新版本吗?我更喜欢通过包管理器控制台更新它,以便可以应用一些自动代码更新,而不是从源代码手动复制粘贴 dll。

Cannot find the latest version of a package on NuGet

1)首先,检查你是否启用了nuget.org作为包源的数据源。 ClientDependency nuget 包在 nuget.org.

工具-->选项-->Nuget包管理器-->Package Sources--> 并确保启用 link.

此外,检查 nuget 包管理中的 nuget.org UI。

2)第二个,卸载你的项目并进入xxxx.csproj文件,请检查你引用的xml元素是否有allowedVersions节点之类的这个:

  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="12.0.1" allowedVersions="[12.0.1]" />
  </ItemGroup>

allowedVersions指定了这个nuget包的版本范围,[]相当于=,也就是说当前的nuget只能是这个版本。 (,12.0.3] 表示版本 <=12.0.3

所以请检查您的 xxxx.csproj 文件。我建议您可以在不需要时删除 allowedVersions 节点。

3)第三,我发现ClientDependency nuget package只有一个版本1.9.9而且好像放弃了1.8.4而且在我的一边,我无法获得版本 1.8.4

也许是因为 ClientDependency 已经作为一个全新的版本存在 1.9.9。至于旧的1.8.4包,可能是坏了,1.9.9版本的包抓不到。

所以请在nuget包管理UI中搜索ClientDependency,看看是否可以得到版本1.9.9。之后请先卸载ClientDependency 1.8.4再安装新版本1.9.9.

I'd prefer to have it updated via the package manager console, so that some automatic code updates can be applied,

另外,如果你想通过包管理器控制台安装包版本1.9.9。你可以试试这些:

1) 如果您的问题如技巧一和技巧二所述,您可以在程序包管理器控制台中使用它:

Update-Package ClientDependency -Version 1.9.9

2) 如果如提示 3 所述:

您应该先卸载旧版本,然后再安装这个新包:

uninstall-package ClientDependency -Force
Install-package ClientDependency -Version 1.9.9