2016-07-25 3 views
1

Nach dem Hinzufügen dieser Methode (ersten Test auf C# async Schlüsselwort in meinem Leben) zu meinem Projekt bekomme ich den Fehler unten, warum?Fehlender Compiler erforderlich Mitglied 'System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitOnCompleted'

public async Task<Member> AddOrUpdate(DownloadFormModel model) 
{ 
    IMailChimpManager mailChimpManager = new MailChimpManager(ConfigurationManager.AppSettings["mailChimpKey"]); 

    Member member = new Member {EmailAddress = model.Email, Status = Status.Subscribed}; 
    member.MergeFields.Add("NAME", model.Name); 

    return (await mailChimpManager.Members.AddOrUpdateAsync(ConfigurationManager.AppSettings["mailChimpDownloadListID"], member)); 
} 

Fehler innerhalb VStudio 2015 nach der Kompilierung:

Fehlende Compiler erforderlichen Mitglied 'System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitOnCompleted'

Mein Projekt ist eine ASP.NET MVC 4 targeting .NET Framework 4.5 (gerade von 4.0 aktualisiert) und ich versuche, MailChimp.NET v3 darin zu integrieren.

Danke.

EDIT: Erstellt ein brandneues MVC WebApplication .NET 4.5-Projekt in VStudio 2015 und die gleiche Methode kompiliert ohne Fehler. Was soll ich überprüfen?

+0

Haben Sie das 'Microsoft.Bcl.Async'-Paket, das mit .NET 4.5 nicht benötigt wird und möglicherweise Probleme verursacht? –

+0

Hinzugefügt 'Microsoft.Blc' und' Microsoft.Blc.Build' ohne Erfolg. 'Microsoft.Blc.Async' ist nicht im VStudio NuGet-Manager aufgeführt. – abenci

+0

Mein Punkt ist, dass Sie keines davon benötigen sollten, wenn Sie auf .NET 4.5 abzielen. –

Antwort

1

Das Problem war, diese Zeile in der package.config Datei und mehr im allgemeinen eine Reihe von Linien in der gleichen Datei targetFramework="net40" Berichterstattung nach wie vor:

<package id="AsyncCTP" version="0.3" targetFramework="net40" /> 

das Projekt .NET Framework 4.5 I Nach Retargeting sollte für jedes Paket in der Liste

aufgerufen haben.