[英]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.