2014-06-16 12 views
5

Ho appena scaricato SendGrid tramite Nuget e sto provando a usarlo in uno dei miei progetti in una soluzione.Includere le interruzioni SendGrid compilare

ho i seguenti riferimenti:

enter image description here

E si fa riferimento nel mio file:

enter image description here

e questo codice:

enter image description here

Ma ottengo l'errore "Il tipo o dello spazio dei nomi il nome 'SendGridMessage' non è stato trovato (che le manca una direttiva o un assieme di riferimento utilizzando?)":

enter image description here

Cosa c'è di sbagliato con quanto sopra?

+0

Nota per le persone come me che sono venuti qui per errore simile, controllare il codice è fino ad oggi, perché il codice ho ottenuto da MSDN non è aggiornato e produce anche il 'nome del namespace' Invia GridMessage 'non è stato trovato' errore, vedere https://github.com/sendgrid/sendgrid-csharp per codice aggiornato. –

risposta

3

Risulta necessario .NET Framework 4.5, non 4.0 come dice la documentazione.

=========== EDIT: ===========

In risposta a @ di bwest commento, ecco cosa ho provato:

console vuota app, NET Framework V4:

enter image description here

Passare v4.5 NET Framework:

enter image description here

+0

Questo non è il caso. Ho appena creato un nuovo progetto NET40, aggiunto il pacchetto nuget SendGrid e compilato senza problemi. – bwest

+0

@bwest - Ottengo il comportamento di cui sopra. Ho scaricato una versione di Nuget diversa che richiede 4.5? Non riesco a farlo compilare/compilare nella v4. – Sean

+0

Oof, mio ​​errore. Scusate! L'ultima versione aveva un bug e non era in elenco. 3.0.2 dovrebbe funzionare. – bwest

6

SendGrid ha ora aggiunto un fork a nuget per il supporto .Net 4.0. Se si desidera continuare a utilizzare .Net 4.0 è possibile installare il pacchetto SendGrid.Net40 utilizzando il Visual Studio NuGet Console Manager con la seguente riga:

Install-Package SendGrid.Net40 

Ecco il link per SendGrid che menziona il fatto che è stato biforcuta : https://github.com/sendgrid/sendgrid-csharp/issues/112

e un link al SendGrid.Net4.0 NuGet Galleria: https://www.nuget.org/packages/SendGrid.Net40/

+0

Corretto hanno fatto questo solo in modo che le persone possano ancora funzionare in .Net 4.0 – Gwasshoppa

Problemi correlati