【问题标题】:ASP.NET Core misconfigured Nuget package dependency - Unexpected package version warningsASP.NET Core 配置错误的 Nuget 包依赖项 - 意外的包版本警告
【发布时间】:2017-08-17 12:48:40
【问题描述】:

我有一个 asp.net 核心项目,前几天运行良好。我在私人仓库的 github 上有它。昨天从 VS 安装更新后它停止工作。我已经搜索了整个网络和github,找不到任何解决方案。附上我收到的警告图片。来自微软的警告描述如下,

NU1603
问题 包依赖项指定了一个无法找到的版本。一种 而是使用了更高版本,这与软件包不同 反对。 这意味着还原没有找到最佳匹配。每次还原都会浮动 向下试图找到可以使用的较低版本。这意味着 restore 每次都联机检查所有源,而不是使用 用户包文件夹中已存在的包。
常见原因包源不包含预期的下限 版本。如果预期的软件包尚未发布,那么这可能是 包创作错误。
示例消息 NuGet.Packaging 4.0.0 依赖于 NuGet.Versioning (>= 4.0.0) 但未找到 4.0.0。解决了 5.0.0 的近似最佳匹配。

我不知道我该如何解决这个问题?似乎没有解决方案,我什至重新安装了 VS,清除了 nuget 缓存,从全局文件夹中删除了包,但我的解决方案不起作用。

我们将不胜感激。

【问题讨论】:

    标签: asp.net-core nuget-package nuget-package-restore


    【解决方案1】:

    我猜你有 NuGet 4.3 和 VS 2017 15.3。
    编码的 NuGet 警告和错误是 15.3 版本的一部分,基本上是 NuGet.exe 4.3 版本。

    基本上你有 2 个选项来解决这个问题:

    1. 通过手动更新System.ComponentModel.TypeConverter 4.1.0 或更高版本的包来修复依赖关系树
    2. 使用NoWarn 忽略/抑制此警告,如described here,通过编辑您的csproj 文件,如下所示。

      <PackageReference Include="Castle.Core" Version="4.0.0"> <NoWarn>NU1603</NoWarn> </PackageReference>

    【讨论】:

    【解决方案2】:

    我知道这张旧票,我遇到了同样的问题。但是,在我的情况下,接受的答案并没有解决。所以我所做的是:

    1. 关闭 Visual Studio
    2. 删除所有项目的所有“bin”和“obj”文件夹
    3. 删除 C:\Users[user acc].nuget\packages\Castle.* 中的所有 Castle.* 文件夹
    4. 打开 Visual Studio,清理解决方案,然后重新构建

    【讨论】:

      【解决方案3】:

      如果您想为给定项目中的所有包引用禁止这些警告,请添加/修改您的 *.csproj 以在 PropertyGroup 标记下包含 NU1603,以便在您想禁止它的每个目标下。

      这是一个例子:

      <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
          <NoWarn>1701;1702;1705;NU1603</NoWarn>
      </PropertyGroup>
      <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
          <NoWarn>1701;1702;1705;NU1603</NoWarn>
      </PropertyGroup>
      

      正如@user2771704 所述,这已记录在here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-18
        • 1970-01-01
        • 1970-01-01
        • 2013-06-14
        • 1970-01-01
        • 2017-06-24
        相关资源
        最近更新 更多