检测到包降级:System.IO.FileSystem.Primitives从4.3.0 降级到4.0.1 的解决办法
.NET Core
2020-12-15
一个.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 4.3.0
<PackageReference Include="System.IO.FileSystem" Version="4.3.0" />
只要是遇到包降级的错误都可以这样解决,在项目中显示的指定使用的版本。