Visual Studio .NETCoreapp v3.1 & iTextSharp

Visual Studio .NETCoreapp v3.1 & iTextSharp

atm 我正在尝试创建一个安装了 .NET Core 3.1 的 C# 控制台应用程序。我正在处理一些 pdf 文件,我应该使用 iTextSharp。 iTextSharp 仅完全 兼容 v3.1。问题是不知何故,即使我的项目使用 .NET Core 3.1,它安装 iTextSharp 与 .NETFramework 版本 4.6.1 及更高版本。大多数功能都在工作,但遗憾的是不是所有功能都在工作,这导致了我的代码出现问题。

我真的不知道我做错了什么,我尝试了多种方法让它工作......比如重新安装 VS(2019 最新版本)、修复它、安装不同的包等。

感谢您提供的任何帮助。

我认为问题出在 nuget 包 iTextSharp 本身。它可能是由其作者设计的。

从这个 nuget 包的设计来看,它适用于 net framework 个项目而不是 net core。不确定它是故意设计的还是被作者遗忘了。

实际上<TargetFramework>net472</TargetFramework> 效果很好,但你仍然想将 Net CoreiTextSharp nuget 包一起使用,你可以试试这个:

右击你的项目-->Properties-->Build-->修改Suppress警告 全名 NU1701.

问题是恢复警告而不是错误,它将解决恢复问题。不会影响nuget包的使用,不会造成其他问题。