我正在尝试更新一个名为ClientDependency
的软件包,这是Umbraco构建的网站的安全功能所必需的。必须将其更新为最新版本1.9.9
,但是在NuGet中找不到该版本。
在解决方案中,我只能找到1.8.4
作为latest stable version,这是我已经使用了相当长一段时间了。
反正我可以将软件包更新到最新版本吗?我希望通过程序包管理器控制台对其进行更新,以便可以应用一些自动代码更新,而不是从源代码中手动粘贴dll。
答案 0 :(得分:1)
在NuGet上找不到软件包的最新版本
1)首先,检查是否已将nuget.org
用作包源的数据源。 ClientDependency
nuget包在nuget.org
下。
工具-> 选项-> Nuget Package Manager -> Package Sources ->并确保启用该链接。
此外,在nuget包管理UI中检查nuget.org。
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