繁体   English   中英

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

[英]Cannot find the latest version of a package on NuGet

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

我只能在我的解决方案中找到1.8.4作为最新的稳定版本,这是我已经使用了很长时间的版本。

无论如何我可以将 package 更新到最新版本吗? 我更愿意通过 package 管理控制台更新它,以便可以应用一些自动代码更新,而不是从源代码手动复制粘贴 dll。

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

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

工具-->选项--> Nuget Package 管理器--> Package 源--> 并确保启用该链接。

在此处输入图像描述

此外,请查看 nuget package 管理 UI 中的 nuget.org。

在此处输入图像描述

2)其次,卸载您的项目并进入xxxx.csproj文件,请检查您的引用 xml 元素是否有如下allowedVersions节点:

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

allowedVersions指定了这个nuget package的版本范围, []相当于= ,表示当前的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 package,可能是坏了, 1.9.9版本的package是抓不到的。

所以请在 nuget package 管理界面中搜索ClientDependency ,看看是否可以获得1.9.9版本。 之后,请卸载ClientDependency 1.8.4 ,然后安装新版本1.9.9

我更喜欢通过 package 管理控制台更新它,以便可以应用一些自动代码更新,

另外,如果要通过Package Manager Console安装package 1.9.9版。 你可以试试这些:

1)如果您的问题如提示一和二所说,您可以在 Package 管理器控制台中使用它:

Update-Package ClientDependency -Version 1.9.9

2)如果如提示3所说:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM