2012-11-26 15 views
62

Jeśli używam dynamic w najbliższym oknie programu Visual Studio pojawia się błądDynamiczna w „Microsoft.CSharp.RuntimeBinder.Binder” okienku bezpośrednim przyczyn nie jest zdefiniowana lub importowane błąd

predefiniowanego typu „Microsoft. CSharp.RuntimeBinder.Binder "nie jest zdefiniowany lub zaimportowany

Jak mogę to naprawić?

+0

Wiem, że twoje pytanie zostało zadane dawno temu, ale sprawdź, czy moja odpowiedź rozwiązuje problem ...pomaganie innym także w tym problemie. – Matt

Odpowiedz

110

Powinieneś dodać odniesienie do biblioteki Microsoft.CSharp w wybranym projekcie lub w projekcie startowym. Twój projekt powinien odwoływać się do .NET Framework 4 lub nowszego.

MSDN about immediate window context:

Przy ustalaniu kontekst dla oceny ekspresji czasie projektowania, Visual Studio odwołuje się do aktualnie wybranego projektu w roztworze Explorer. Jeśli w Eksploratorze rozwiązań nie zostanie wybrany żaden projekt, Visual Studio podejmie próbę oceny funkcji względem projektu startowego. Jeśli funkcja nie może być oceniona w bieżącym kontekście, wyświetli się komunikat o błędzie w postaci .

+1

Jak to zrobić? Używam "bezpośredniego okna" –

+0

Używasz natychmiastowego okna w środowisku jakiegoś projektu. Powinieneś dodać odniesienie do tego projektu. – HoberMellow

+0

Dotyczy to również debugowania okien zegarka. Miałem rozwiązanie z projektem startowym, który * nie * odwoływał się do Microsoft.CSharp, ale odwoływał się do innego projektu, który * zrobił *. Okienka zegarka wyrzucą wyjątek "nie zdefiniowany lub zaimportowany". Dodano odwołanie do Microsoft.CSharp w ** projekcie ** i wszystko było w porządku. – Snixtor

16

Dwie rzeczy są ważne. Sprawdź następujące elementy: menu prawym przyciskiem myszy na projekcie, wybierz „Properties ...”:

  1. że twoje właściwości projektu odwołują .NET Framework 4 lub wyższa (jeśli nie jest to przypadek, zmienić element, a następnie wybierz jako ramkę docelową ".NET Framework 4" (lub nowszą))
  2. Dodałeś "Microsoft.CSharp", zespół jako odniesienie (zauważ, że krok 1., który wymaga ponownego załadowania projekt musi zostać wykonany, zanim to zrobisz)

Później może używać typu dynamic. Odniesienie należy dodać w wybranym projekcie lub w projekcie startowym, aby stać się dostępne w bezpośrednim zasięgu okna.

+1

Wcześniej poddano pod głosowanie, zawieszono na jednostce testowej, która nie ma zespołu "Microsoft.CSharp" wymienionego –

7
  1. Przejdź do projektu-> dodaj odniesienie.
  2. wybierz zespoły z paska bocznego i ram
  3. check Microsoft.CSharp

Szczęśliwy kodowania!

+2

. Nie zapomnij kliknąć OK –

Powiązane problemy