Microsoft.Azure.NotificationHubs 1.0.9与.NET Core 2.0兼容吗?

时间:2017-10-24 23:01:32

标签: asp.net-core-2.0 azure-notificationhub

我们正在使用带有.NetCore 2.0和.Net Framework 4.7的NotificationHubs 1.0.9版。

在编译时,我们收到此警告:

  

“软件包Microsoft.Azure.NOtificationHubs 1.0.9使用'.NETFramework,version = 4.6.1'而不是项目目标框架'.NETCoreApp,version = 2.0恢复。此软件包可能与您的项目不完全兼容。“

仍在构建所有内容,但在运行时调用此调用:

RegistrationDescription hubRegistration = await hubClient.CreateAppleNativeRegistrationAsync(device.DeviceToken);  //hubClient is NotificationHubClient

我们收到此错误:

Could not load file or assembly 'System.ServiceModel, Version=4.0.0.0

之前是否有人遇到此问题并且知道如何修复它?

3 个答案:

答案 0 :(得分:2)

  

在编译时,请看到此警告:"使用' .NETFramework,version = 4.6.1'恢复包Microsoft.Azure.NOtificationHubs 1.0.9。而不是项目目标框架' .NETCoreApp,版本= 2.0。此软件包可能与您的项目不完全兼容。"

Microsoft.Azure.NotificationHubs包需要.Net Framework 4.5完整个人资料。这是一个反馈Microsoft.Azure.NotificationHubs add support for .NET CORE

AFAIK,如果使用.NetCore 1.0或.NetCore 1.1创建目标框架的ASP.NET核心Web应用程序,则可以编辑*.csproj并将TargetFramework更改为{{1}然后你可以安装并使用Microsoft.Azure.NotificationHubs 1.0.9

对于.NetCore 2.0 MVC,在创建项目后,它将引用Microsoft.AspNetCore.All 2.0.0,此软件包支持netcoreapp2.0。我假设您可以利用 Notification Hubs REST APIs并按照git示例azure-notifications Send REST访问您的通知中心以获取解决方法。

答案 1 :(得分:2)

.NET Standard compatible NuGet的预览版现已推出。它允许使用带有.NET核心的通知中心。

答案 2 :(得分:0)

根据Microsoft产品经理的说法,很快就会部署支持.NET Core的新版.NET SDK。

cf this question

Feedback Microsoft site没有提及。我建议投票支持此功能