none
.net core 发布报错错误 NU1605: 检测到包降级 RRS feed

  • 问题

  • 错误 NU1605: 检测到包降级: System.Runtime.InteropServices 从 4.3.0 降级到 4.1.0。直接从项目引用包以选择不同版本。

    下午打开nuget提示有更新,更新之后发现和log4net是否发生了兼容性冲突,但是我把log4net的包卸载,和引用清理之后发现依然是这个异常。

    搞了一下午了,是在不晓得怎么处理。我觉得不是core垃圾应该是没找到正确的处理方式。

    D:\WORKAREA\日程管理\日程管理\realization\Centa_Schedule\Centa_Schedule.DAL\Centa_Schedule.DAL.csproj(0,0): 错误 NU1605: 检测到包降级: System.Runtime.Extensions 从 4.3.0 降级到 4.1.0。直接从项目引用包以选择不同版本。 Centa_Schedule.DAL -> Centa_Schedule.Common -> log4net 2.0.8 -> System.Net.Requests 4.0.11 -> System.Net.Primitives 4.0.11 -> runtime.win.System.Net.Primitives 4.3.0 -> System.Runtime.Extensions (>= 4.3.0) Centa_Schedule.DAL -> Centa_Schedule.Common -> log4net 2.0.8 -> System.Runtime.Extensions (>= 4.1.0) D:\WORKAREA\日程管理\日程管理\realization\Centa_Schedule\Centa_Schedule.DAL\Centa_Schedule.DAL.csproj(0,0): 错误 NU1605: 检测到包降级: System.Runtime.InteropServices 从 4.3.0 降级到 4.1.0。直接从项目引用包以选择不同版本。 Centa_Schedule.DAL -> Centa_Schedule.Common -> log4net 2.0.8 -> System.Net.Requests 4.0.11 -> System.Net.Primitives 4.0.11 -> runtime.win.System.Net.Primitives 4.3.0 -> System.Runtime.InteropServices (>= 4.3.0) Centa_Schedule.DAL -> Centa_Schedule.Common -> log4net 2.0.8 -> System.Runtime.InteropServices (>= 4.1.0) D:\WORKAREA\日程管理\日程管理\realization\Centa_Schedule\Centa_Schedule.DAL\Centa_Schedule.DAL.csproj(0,0): 错误 NU1605: 检测到包降级: System.Threading 从 4.3.0 降级到 4.0.11。直接从项目引用包以选择不同版本。 Centa_Schedule.DAL -> Centa_Schedule.Common -> log4net 2.0.8 -> System.Net.Requests 4.0.11 -> System.Net.Primitives 4.0.11 -> runtime.win.System.Net.Primitives 4.3.0 -> System.Threading (>= 4.3.0) Centa_Schedule.DAL -> Centa_Schedule.Common -> log4net 2.0.8 -> System.Threading (>= 4.0.11) D:\WORKAREA\日程管理\日程管理\realization\Centa_Schedule\Centa_Schedule.DAL\Centa_Schedule.DAL.csproj(0,0): 错误 NU1605: 检测到包降级: System.Runtime.Extensions 从 4.3.0 降级到 4.1.0。直接从项目引用包以选择不同版本。 Centa_Schedule.DAL -> Centa_Schedule.Common -> log4net 2.0.8 -> System.Net.Sockets 4.1.0 -> System.Net.Primitives 4.0.11 -> runtime.win.System.Net.Primitives 4.3.0 -> System.Runtime.Extensions (>= 4.3.0) Centa_Schedule.DAL -> Centa_Schedule.Common -> log4net 2.0.8 -> System.Runtime.Extensions (>= 4.1.0)

    2018年6月8日 8:48

全部回复

  • 你好,

    你可以使用 <NoWarn>NU1605</NoWarn> 来清理你项目中的 WarningsAsErrors. 

    这是因为在 netcoreapp2.0 项目中 默认设置 <WarningsAsErrors>NU1605</WarningsAsErrors>. 右击你的项目-> Properties->Build->Treat warning as errors:

    汇总项目中出现下面的代码。

    <PackageReference Include="Colorful.Console" Version="1.2.6">
          <NoWarn>NU1605</NoWarn>
    </PackageReference>


    具体内容,可以参考下面的链接:

    MSBuild integration of NuGet warnings and errors 和 Unexpected package version warnings.

    Best regards,

    Zhanglong


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年6月11日 7:55
    版主