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

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

Предопределенный тип "Microsoft.CSharp.RuntimeBinder.Binder" не определен или не импортирован

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

Ответ 1

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

MSDN о немедленном контексте окна:

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

Ответ 2

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

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

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

Ответ 3

  • Перейдите в проект- > добавить ссылку.
  • выберите сборки из боковой панели и Framework
  • проверить Microsoft.CSharp

Счастливое кодирование!