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

问题描述 投票:1回答:1

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

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

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

.net visual-studio nuget umbraco client-dependency
1个回答
0
投票

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

[1]首先,检查是否已启用nuget.org作为包源的数据源。ClientDependencynuget程序包在nuget.org下。

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

enter image description here

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

enter image description here

[2)Second,卸载项目并输入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
© www.soinside.com 2019 - 2024. All rights reserved.