【问题标题】:Visual Studio .NETCoreapp v3.1 & iTextSharpVisual Studio .NETCoreapp v3.1 & iTextSharp
【发布时间】:2021-03-12 07:41:46
【问题描述】:

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

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

感谢我能得到的任何帮助。

【问题讨论】:

  • 尝试clean the nuget caches first或删除C:\Users\xxx\.nuget\packages下的所有文件。或者关闭VS,删除C:\Users\xxx\AppData\Roaming\NuGet下的nuget.config,然后重启VS再次测试你的项目。
  • 遗憾的是它没有帮助问题仍然存在...多次执行所有步骤,我还尝试重新安装 VS + 制作一个新项目...
  • More.....关闭VS,删除C:\Users\xxx\AppData\Roaming\NuGet下的nuget.config文件,然后重启VS重新生成新的nuget.config文件再次测试。
  • 仍然没有区别... :( 我现在正在尝试获取最新版本的 iTextSharp,itext7 依赖项才能正常工作,但它与 iTextSharp 完全不同

标签: .net visual-studio installation itext


【解决方案1】:

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

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

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

右击你的项目-->Properties-->Build-->修改Suppress Warnings全名@ 987654329@.

这个问题是一个恢复警告而不是一个错误,它将解决恢复问题。不会影响nuget包的使用,不会引起其他问题。

【讨论】:

  • 哦,好吧,我以为 iTextSharp 仅适用于 .NetCore v3.1,但不知何故,安装无法正常工作,因此它与其他 .Net-stuff 一起恢复它以使其正常工作。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-12
相关资源
最近更新 更多