2016-07-11 90 views
5

Sto lavorando con un'applicazione nucleo NET, e vedere alcuni pacchetti Azure non sono compatibili, per esempio NotificationHubs e SendGrid:Il pacchetto Hub di notifica di Azure è compatibile con .NET Core?

Package Microsoft.Azure.NotificationHubs 1.0.5 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0) 
The dependency SendGrid.CSharp.HTTP.Client 2.0.4 does not support framework .NETCoreApp, Version=v1.0 

Ho provato solo aggiungendo NotificationHubs e SendGrid. Non ho ancora provato alcun pacchetto ActiveDirectory.

Qualcuno ha qualche idea se alcuni di questi pacchetti saranno presto compatibili? O forse sto facendo qualcosa di sbagliato? O c'è un modo in un'app core .NET per fare riferimento a un pacchetto precedente?

Grazie!

+0

Stai Distribuzione in Azure o su un ambiente Linux? –

+0

Sto distribuendo in Azure. Ho avuto tutto ciò che funziona con RC1 e ho visto .NET core rilasciato ufficialmente. Sto testando per vedere quanto sarebbe difficile migrare tutto su .NET core e ho difficoltà con alcune delle cose di Azure ... :( – Primico

risposta

5

[Aggiornamento 11/30/2017] Microsoft.Azure.NotificationHubs 2.0.0-preview1 compatibile con .NET Core è appena stato pubblicato.


[Risposta originale] A metà luglio 2016 l'SDK di Azure Notification Hub non è disponibile per .NET core. Il team del prodotto ci sta lavorando, ma non c'è ancora nessun ETA.

Al momento, ci sono due modi per funzionare esso:

+0

Più di un anno dopo ora, qualsiasi aggiornamento qui? – kspearrin

+0

La parola sul street è che dovrebbe essere pubblicato entro le prossime due settimane –

+0

@NikitaG. In 7 giorni vedremo quanto bene leggi il futuro – lucuma

3

Se si sta lavorando su Azure, non sono tenuti a utilizzare netcoreapp di utilizzare ASP.NET core. È ancora possibile utilizzare ASP.NET Core con Full Framework scegliendo come target net461 anziché netcoreapp1.0 e funzionerà ancora, Azure ha il Framework completo disponibile e entrambi sono compatibili con la stessa versione di NetStandard.

Abbiamo diverse app Web eseguite su netcoreapp1.0 e altre su net461 a causa delle dipendenze del pacchetto (come gli SDK di Azure) e tutte eseguite su ASP.NET Core.

Quando il team del prodotto inizia a rilasciare i pacchetti compatibili con .Net Core App, basta re-targetare netcoreapp1.0 e aggiungere il pacchetto Microsoft.NETCore.App e continuerà a funzionare.

Sample github repo of an Azure Web App using ASP.Net Core with Full Framework

+0

Grazie per tutti i consigli utili. Poiché mancano ancora un paio di mesi al rilascio perché stiamo ancora sviluppando l'app per dispositivi mobili, ho pensato di provare a ottenere l'app Web utilizzando l'ultimo nucleo, anziché aggiornarla dopo l'attivazione. Sfortunatamente probabilmente non sarò in grado di farlo. Anche aggiungere un riferimento a una libreria di classi .NETStandard non funzionerà .... Pacchetto Microsoft.Azure.ActiveDirectory.GraphClient 2.1.0 non è compatibile con netstandard1.6 (.NETStandard, Versione = v1.6) – Primico

+0

C'è un modo in cui posso contrassegnare entrambe le risposte come accettate? Entrambi danno ottimi consigli su come procedere. Grazie ancora. – Primico

+0

Non aggiungere il riferimento a NetStandard, basta usare 'net461', controlla [repo's project.json] (https://github.com/ealsur/mvpstream/blob/master/project.json) :) –