在.netcore中使用.NetFramwork库

时间:2019-02-21 13:28:22

标签: .net-core

我想在.NetCore应用程序中使用.NetFramwork库。

https://www.nuget.org/packages/Microsoft.AspNet.SignalR.Core/

即使SignalR可用于.NetCore,也可以通过任何方式将此应用程序移植到.NetCore,但它不具有Microsoft.AspNet.SignalR.Core中的所有功能

2 个答案:

答案 0 :(得分:0)

.NET Core应用可以使用以下库: .NETCoreApp .NETStandard 。它不能使用 .NETFramework

您可以尝试将lib从 .NETFramework 移植到 .NETCore

参考:Microsoft Documents - Port your code from .NET Framework to .NET Core

  

移植过程概述这是我们建议您的过程   在将项目移植到.NET Core时采取的措施。过程的每一步   在后续文章中将对此进行更详细的介绍。

     

识别并说明您的第三方依赖性。

     

此步骤涉及了解您的第三方依赖项   是,您如何依赖它们,如何检查它们是否也在.NET上运行   核心,如果没有,您可以采取的步骤。还介绍了如何   将您的依赖项迁移到PackageReference格式,即   在.NET Core中使用。

     

重新定位要移植的所有项目以定位.NET Framework   4.7.2或更高版本。

     

此步骤确保您可以使用.NET的API替代方法   .NET Core不支持特定框架的特定目标   API。

     

使用.NET可移植性分析器分析程序集并   根据结果​​制定移植计划。

     

API可移植性分析器工具分析您编译的程序集   并生成显示高级可移植性摘要的报告,以及   .NET中没有您正在使用的每个API的明细   核心。您可以将此报告与代码库分析一起使用   为移植代码制定计划。

     

移植您的测试代码。

     

因为移植到.NET Core对您来说是一个重大更改   代码库,强烈建议移植您的测试,以便   您可以在移植代码时运行测试。 MSTest,xUnit和NUnit   全部支持.NET Core。

     

执行移植计划!

     

以下列表显示了您可能会在使用过程中发现有用的工具   移植过程:

     

.NET可移植性分析器-命令行工具或Visual Studio   扩展程序,可以生成有关您的便携性报告的工具链   代码在.NET Framework和.NET Core之间,带有   问题的逐项分解。有关更多信息,请参见   .NET可移植性分析器。 .NET API分析器-Roslyn分析器   发现不同版本的C#API的潜在兼容性风险   平台并检测对已弃用的API的调用。了解更多信息,   请参阅.NET API分析器。反向软件包搜索-有用的Web服务   允许您搜索类型并查找包含该类型的软件包   类型。

Soure code (Github) - Microsoft.AspNet.SignalR.Core

答案 1 :(得分:-1)

您正在尝试使用错误的软件包。您应该改为添加Microsoft.AspNetCore.SignalR.Core。 ASP.NET Core SignalR不仅是SignalR的核心版本,而且是完整的重写