在 NuGet 上找不到最新版本的包
Cannot find the latest version of a package on NuGet
我正在尝试更新名为 ClientDependency
的软件包,这是 Umbraco 构建的网站安全功能所必需的。这必须更新到最新版本 1.9.9
,但是在 NuGet 中找不到。
我只能在我的解决方案中找到 1.8.4
作为 latest stable version,这是我已经使用了很长一段时间的方法。
有什么方法可以更新到最新版本吗?我更喜欢通过包管理器控制台更新它,以便可以应用一些自动代码更新,而不是从源代码手动复制粘贴 dll。
Cannot find the latest version of a package on NuGet
1)首先,检查你是否启用了nuget.org
作为包源的数据源。 ClientDependency
nuget 包在 nuget.org
.
下
工具-->选项-->Nuget包管理器-->Package Sources--> 并确保启用 link.
此外,检查 nuget 包管理中的 nuget.org UI。
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
.
I'd prefer to have it updated via the package manager console, so that
some automatic code updates can be applied,
另外,如果你想通过包管理器控制台安装包版本1.9.9
。你可以试试这些:
1) 如果您的问题如技巧一和技巧二所述,您可以在程序包管理器控制台中使用它:
Update-Package ClientDependency -Version 1.9.9
2) 如果如提示 3 所述:
您应该先卸载旧版本,然后再安装这个新包:
uninstall-package ClientDependency -Force
Install-package ClientDependency -Version 1.9.9
我正在尝试更新名为 ClientDependency
的软件包,这是 Umbraco 构建的网站安全功能所必需的。这必须更新到最新版本 1.9.9
,但是在 NuGet 中找不到。
我只能在我的解决方案中找到 1.8.4
作为 latest stable version,这是我已经使用了很长一段时间的方法。
有什么方法可以更新到最新版本吗?我更喜欢通过包管理器控制台更新它,以便可以应用一些自动代码更新,而不是从源代码手动复制粘贴 dll。
Cannot find the latest version of a package on NuGet
1)首先,检查你是否启用了nuget.org
作为包源的数据源。 ClientDependency
nuget 包在 nuget.org
.
工具-->选项-->Nuget包管理器-->Package Sources--> 并确保启用 link.
此外,检查 nuget 包管理中的 nuget.org UI。
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
.
I'd prefer to have it updated via the package manager console, so that some automatic code updates can be applied,
另外,如果你想通过包管理器控制台安装包版本1.9.9
。你可以试试这些:
1) 如果您的问题如技巧一和技巧二所述,您可以在程序包管理器控制台中使用它:
Update-Package ClientDependency -Version 1.9.9
2) 如果如提示 3 所述:
您应该先卸载旧版本,然后再安装这个新包:
uninstall-package ClientDependency -Force
Install-package ClientDependency -Version 1.9.9