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

时间:2020-04-13 12:05:01

标签: .net visual-studio nuget umbraco client-dependency

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

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

反正我可以将软件包更新到最新版本吗?我希望通过程序包管理器控制台对其进行更新,以便可以应用一些自动代码更新,而不是从源代码中手动粘贴dll。

1 个答案:

答案 0 :(得分:1)

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

1)首先,检查是否已将nuget.org用作包源的数据源。 ClientDependency nuget包在nuget.org下。

工具-> 选项-> Nuget Package Manager -> Package Sources ->并确保启用该链接。

enter image description here

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

enter image description here

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

我希望通过软件包管理器控制台对其进行更新,以便 可以应用一些自动代码更新,

此外,如果您想通过 Package Manager Console 安装软件包版本1.9.9。您可以尝试以下方法:

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

Update-Package ClientDependency -Version 1.9.9

2)如提示3所述:

您应该先卸载旧版本,然后安装此新软件包:

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