我想在.NetCore应用程序中使用.NetFramwork库。
https://www.nuget.org/packages/Microsoft.AspNet.SignalR.Core/
即使SignalR可用于.NetCore,也可以通过任何方式将此应用程序移植到.NetCore,但它不具有Microsoft.AspNet.SignalR.Core中的所有功能
答案 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服务 允许您搜索类型并查找包含该类型的软件包 类型。
答案 1 :(得分:-1)
您正在尝试使用错误的软件包。您应该改为添加Microsoft.AspNetCore.SignalR.Core。 ASP.NET Core SignalR不仅是SignalR的核心版本,而且是完整的重写