2014-03-19 8 views
25

Ich verwende das dynamische Schlüsselwort in meinem C# -Projekt. Ich erhalte den folgenden FehlerVordefinierter Typ microsoft.csharp.runtimebinder ist nicht definiert oder importiert

Ein oder mehrere Typen, die zum Kompilieren eines dynamischen Ausdrucks benötigt werden, können nicht gefunden werden.

Unten ist mein Code und wir verwenden VS 2013 mit .NET Framework 4.5.1.

Ich habe bereits Microsoft.Chasharp DLL und System.Core DLL verwiesen, wie in anderen Links vorgeschlagen. Ich erhalte einen anderen Fehler als

vordefinierten Typ microsoft.csharp.runtimebinder

Nach Microsoft.CSharp DLL bezieht, ist nicht definiert oder importiert werden.

+0

Wenn Sie Toms Antwort hilfreich fanden, akzeptieren Sie sie bitte. –

Antwort

54
  • Rechts auf Ihr Projekt Klicken Sie auf und wählen Sie 'In Referenz'

  • Auswählen 'Assemblies-> Rahmen' in Fenster 'Reference Manager'.

  • Add wählen Microsoft.CSharp.dll und klicken Sie auf Hinzufügen.

Hoffe, dass dies Ihr Problem lösen wird.

+1

Arbeitete für mich, in meinem Fall habe ich mvc 4 zu mvc5 aktualisiert und dieses Problem kam heraus. Nuget hat viele Dlls wiederhergestellt und dann das um das Problem zu beenden. Vielen Dank. – Yogurtu

+0

Es funktioniert auch für mich. Erstellen Sie dann die Lösung neu. –

+0

Alle Framework-Assemblies sind bereits referenziert - dies ist die Nachricht, die ich nach den obigen Schritten erhalte. Unter Verwendung einer PCL ist der Typ, den es nicht finden kann, System.Object. – Dagrooms

Verwandte Themen