检测到包降级:System.IO.FileSystem.Primitives从4.3.0 降级到4.0.1 的解决办法-程序旅途

一个.NET 5 的 WPF 项目,引用了 Serilog.Sinks.File 4.1.0 这个包,它使用的 System.IO.FileSystem 4.0.1,开发时编译运行都不报错,发布的会报如下错误:

检测到包降级: System.IO.FileSystem.Primitives 从 4.3.0 降级到 4.0.1。直接从项目引用包以选择不同版本。

如下图所示:

检测到包降级:System.IO.FileSystem.Primitives从4.3.0 降级到4.0.1 的解决办法-程序旅途

错误信息其实已经给出了解决方案,就是直接从项目引用包以选择不同版本。

解决办法

针对上面的错误,直接在项目引用 System.IO.FileSystem 4.3.0

<PackageReference Include="System.IO.FileSystem" Version="4.3.0" />

只要是遇到包降级的错误都可以这样解决,在项目中显示的指定使用的版本。