Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在.Net核心项目中引用.Net库_.net_Asp.net Core_Itext - Fatal编程技术网

在.Net核心项目中引用.Net库

在.Net核心项目中引用.Net库,.net,asp.net-core,itext,.net,Asp.net Core,Itext,我目前有一个ASP.Net核心应用程序,这意味着我所有的类库都是.Net核心类库 在其中一个库中,我需要使用不支持.Net Core的iTextSharp。 我真的不想在linux上执行这个,我只是喜欢Asp.Net内核的模块化和现代web开发的所有模板 我发现:这似乎表明我们可以在.Net核心应用程序中引用.NET4.6 但自VS2017以来,不再有project.json,因为它直接包含在*.csproj中 因此: 是否可以在.Net核心库中引用.Net 4.6(以及.Net full fr

我目前有一个ASP.Net核心应用程序,这意味着我所有的类库都是.Net核心类库

在其中一个库中,我需要使用不支持.Net Core的
iTextSharp
。 我真的不想在linux上执行这个,我只是喜欢Asp.Net内核的模块化和现代web开发的所有模板

我发现:这似乎表明我们可以在.Net核心应用程序中引用.NET4.6

但自VS2017以来,不再有
project.json
,因为它直接包含在
*.csproj

因此:

  • 是否可以在.Net核心库中引用.Net 4.6(以及.Net full framework中的库)(如果我们不打算在IIS以外的其他地方使用它)?
  • 如果是,如何进行
  • 如果没有,你知道我能做什么吗
  • 看看这篇文章

    您只需编辑
    *.csproj
    文件并将
    netcoreapp1.1
    替换为
    net46
    。当您这样做时,.NET Core应用程序将在完整的框架上运行,您将能够安装
    iTextSharp
    软件包

    编辑:
    要解决webpack中间件的问题,您需要直接引用中提到的
    System.Net.Http 4.3.1
    包。

    我刚刚阅读了它,我尝试了,现在它已编译,但我遇到了一些异常“无法加载文件或程序集”System.Diagnostics.DiagnosticSource,Version=4.0.0.0,Culture=neutral,PublicKeyToken=CC7B13FFCD2DD51”或它的一个依赖项。HRESULT:0x8013100,知道吗?它在
    应用程序上。使用
    启动的
    。cs
    我试图添加相应的nugget包,但仍然出现此错误。不确定原因,我获得了有关此HRESULT的更多信息:
    定位程序集的清单定义与程序集引用不匹配。
    这可能是因为.net核心应用引用了以前的包。请尝试删除包并重新安装。请尝试直接引用此评论中提到的System.net.Http 4.3.1包。顺便问一下,您是否选中了“非正式”选项可以从.NET核心应用程序引用的iTextSharp构建,如?@VitaliyFedorchenko我想测试您的方法(对于其他一些需求(测试),如果它是真正的.NET核心,则会有所帮助),所以我创建了一个.NetCore项目,导入了您指定的包。我可以创建PdfReader,但在其中找不到
    SimpleTextTransactionStrategy
    类?我猜SimpleTextTransactionStrategy在iTextSharp 4.1.6()中不存在并且是后来添加的。4.1.6之后的所有版本都是非LGPL版本,需要商业许可证。如果您是商业iTextSharp用户,请联系他们的代表并请求.NET核心支持。