Динамический в непосредственном окне вызывает " Microsoft.CSharp.RuntimeBinder.Binder ' не определена или импортирована ошибка


Если я использую dynamic в непосредственном окне Visual Studio я получаю ошибку

предопределенный тип ' Microsoft.CSharp.RuntimeBinder.Биндер' не определен или импортные

Как я могу это исправить?

4 64

4 ответа:

вы должны добавить ссылку на Microsoft.Библиотека CSharp в выбранном проекте или в стартовом проекте. И ваш проект должен ссылаться на .NET Framework 4 или выше.

MSDN о непосредственном контексте окна:

при создании контекста для оценки выражения времени разработки, Visual Studio ссылается на текущий выбранный проект в решении Исследователь. Если в обозревателе решений не выбран ни один проект, Visual Студийные попытки чтобы оценить функцию по отношению к запускаемому проекту. Если функция не может быть оценена в текущем контексте, вы будете появляется сообщение об ошибке.

две вещи важны. Проверьте следующее:

  1. что ваши свойства проекта ссылаются .NET Framework 4 или выше (если это не так, измените его: щелкните правой кнопкой мыши проект, выберите "Свойства..."пункт меню, затем выберите в качестве целевой платформы" .NET Framework 4 " (или выше))
  2. что вы добавили " Microsoft.CSharp " assembly как ссылка (Обратите внимание, что Шаг 1., что требует повторной загрузки проекта, необходимо быть сделано, прежде чем вы можете сделать это)

после этого вы можете использовать dynamic тип. Ссылка должна быть добавлена в выбранный проект или в начальный проект, чтобы стать доступной в области непосредственного окна.

  1. перейти к проекту - > добавить ссылку.
  2. выберите сборки из боковой панели и рамки
  3. проверьте Microsoft.CSharp

удачи в кодировании!