2014-06-16 6 views
5

Ich habe gerade SendGrid über Nuget heruntergeladen und versuche, es in einem meiner Projekte in einer Lösung zu verwenden.Einschließlich SendGrid Brüche kompilieren

Ich habe die folgenden Hinweise:

enter image description here

Und in meiner Datei verwiesen:

enter image description here

Und dieser Code:

enter image description here

Aber ich bekomme die Fehlermeldung „Der Typ oder Namespace-Name‚SendGridMessage‘konnte nicht gefunden werden (möglicherweise fehlt eine using-Direktive oder Montage Referenz?)“:

enter image description here

Was mit dem oben los?

+0

Hinweis für Leute wie ich, die für ähnliche Fehler hergekommen, Ihren Code überprüfen, ist auf dem neuesten stand, da der Code ich habe von MSDN ist veraltet und erzeugt auch den 'Namespace-Namen' Senden GridMessage 'konnte nicht gefunden werden' Fehler, siehe https://github.com/sendgrid/sendgrid-csharp für den aktuellen Code. –

Antwort

3

Stellt sich heraus, es benötigt .NET Framework 4.5, nicht 4.0, wie die Dokumentation sagt.

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

Als Antwort auf @ bwest Kommentar, hier ist, was ich versucht:

Leere Konsole app, .NET Framework V4:

enter image description here

Wechsle zu .NET Framework v4.5:

enter image description here

+0

Das ist nicht der Fall. Ich habe gerade ein neues NET40-Projekt erstellt, das SendGrid-nugget-Paket hinzugefügt und ohne Probleme kompiliert. – bwest

+0

@bwest - Ich bekomme das obige Verhalten. Habe ich eine andere nugget-Version heruntergeladen, die 4.5 erfordert? Ich kann es nicht in v4 kompilieren/kompilieren. – Sean

+0

Oof, mein Fehler. Es tut uns leid! Die letzte Version hatte einen Fehler und wurde nicht gelistet. 3.0.2 sollte funktionieren. – bwest

6

SendGrid hat jetzt eine Verzweigung zu nuget für .Net 4.0-Unterstützung hinzugefügt. Wenn Sie mit .NET 4.0 halten wollen, dann können Sie das SendGrid.Net40-Paket installieren mit dem Visual Studio NuGet Console Manager mit der folgenden Zeile:

Install-Package SendGrid.Net40 

Hier ist der Link zu SendGrid, die erwähnt, dass es gegabelt ist : https://github.com/sendgrid/sendgrid-csharp/issues/112

und ein Link zur SendGrid.Net4.0 NuGet Galerie: https://www.nuget.org/packages/SendGrid.Net40/

+0

Korrekt haben sie das nur getan, damit Leute in .Net 4.0 noch funktionieren können – Gwasshoppa