【问题标题】:Cannot find the latest version of a package on NuGet在 NuGet 上找不到最新版本的包
【发布时间】:2020-07-25 23:45:09
【问题描述】:

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

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

无论如何我可以将软件包更新到最新版本吗?我更愿意通过包管理器控制台更新它,以便可以应用一些自动代码更新,而不是从源代码手动复制粘贴 dll。

【问题讨论】:

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


    【解决方案1】:

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

    1)首先,检查是否启用了nuget.org作为包源的数据源。 ClientDependency nuget 包位于 nuget.org 下。

    工具-->选项-->Nuget包管理器-->包源-->并确保启用该链接。

    另外,在 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] 表示版本 &lt;=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)如果您的问题如提示一和提示二所述,您可以在包管理器控制台中使用它:

    Update-Package ClientDependency -Version 1.9.9

    2) 如果如提示 3 所述:

    你应该先卸载旧版本,然后安装这个新包:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-08
      • 1970-01-01
      • 2019-08-29
      • 1970-01-01
      • 2020-10-05
      • 2013-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多