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