我们正在使用带有.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
我们收到此错误:
之前是否有人遇到此问题并且知道如何修复它?
答案 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。
但Feedback Microsoft site没有提及。我建议投票支持此功能