2012-11-26 6 views
62

Wenn ich dynamic in dem sofortigen Fenster von Visual Studio verwende ichDynamik in den unmittelbaren ‚Microsoft.CSharp.RuntimeBinder.Binder‘ Fenstern Ursachen ist Fehler nicht definiert oder importiert

Vordefinierte Typ ‚Microsoft einen Fehler. CSharp.RuntimeBinder.Binder 'ist nicht definiert oder importiert

Wie kann ich das beheben?

+0

Ich weiß, dass Ihre Frage vor langer Zeit gestellt wurde, aber überprüfen Sie bitte, ob meine Antwort das Problem behebt ...anderen dabei helfen, dieses Problem zu lösen. – Matt

Antwort

110

Sie sollten einen Verweis auf die Microsoft.CSharp-Bibliothek im ausgewählten Projekt oder im Startprojekt hinzufügen. Und Ihr Projekt sollte .NET Framework 4 oder höher referenzieren.

MSDN about immediate window context:

Wenn der Kontext für die Entwurfszeit Ausdrucksauswertung zur Festlegung verweist Visual Studio das aktuell ausgewählte Projekt in Lösung Explorer. Wenn im Projektmappen-Explorer kein Projekt ausgewählt ist, versucht Visual Studio Studio, die Funktion für das Startprojekt auszuwerten. Wenn die Funktion im aktuellen Kontext nicht ausgewertet werden kann, erhalten Sie eine Fehlermeldung.

+1

Wie mache ich das? Ich benutze das "sofortige Fenster" –

+0

Sie verwenden sofort Fenster in der Umgebung eines Projekts. Sie sollten einen Verweis auf dieses Projekt hinzufügen. – HoberMellow

+0

Dies gilt auch für das Debugging von Uhrenfenstern. Ich hatte eine Lösung mit einem Startprojekt, das nicht auf Microsoft.CSharp referenzierte, aber auf ein anderes Projekt Bezug nahm, das * tat *. Überwachungsfenster würden die Ausnahme "Binder nicht definiert oder importiert" auslösen. Es wurde ein Verweis auf Microsoft.CSharp für das ** Startup ** -Projekt hinzugefügt und alles war gut. – Snixtor

16

Zwei Dinge sind wichtig. Überprüfen Sie folgendes:

  1. Das Projekteigenschaften referenzieren .NET Framework 4 oder höher (wenn das nicht der Fall ist, es ändern: Direkt am Projekt klicken, wählen Sie die „Eigenschaften ...“ Menü item, dann wählen Sie als Zielframework ".NET Framework 4" (oder höher))
  2. Das haben Sie die "Microsoft.CSharp" Assembly als Referenz hinzugefügt (beachten Sie, dass Schritt 1., die neu geladen werden muss Projekt, muss getan werden, bevor Sie das tun können)

Danach Sie kann den dynamic Typ verwenden. Die Referenz muss im ausgewählten Projekt oder im Startprojekt hinzugefügt werden, um im Bereich des unmittelbaren Fensters verfügbar zu sein.

+1

Nach Abstimmung wurde auf Komponententest-Projekt aufgehängt, auf dem die Assembly "Microsoft.CSharp" nicht auf –

7
  1. Gehen Sie zu Projekt-> Referenz hinzufügen.
  2. wählen Baugruppen aus der Seitenleiste und Rahmen
  3. Check Microsoft.CSharp

Glücklich Codierung!

+2

verwiesen wurde. Vergessen Sie nicht, auf OK zu klicken –

Verwandte Themen