68 votes

La dynamique dans la fenêtre immédiate provoque l'erreur "Microsoft.CSharp.RuntimeBinder.Binder" n'est pas définie ou importée.

Si j'utilise dynamic dans la fenêtre immédiate de Visual Studio, j'obtiens une erreur

Le type prédéfini 'Microsoft.CSharp.RuntimeBinder.Binder' n'est pas défini ou importé.

Comment puis-je réparer ça ?

119voto

HoberMellow Points 1516

Vous devez ajouter une référence à la bibliothèque Microsoft.CSharp.

MSDN à propos du contexte de la fenêtre immédiate :

Lors de l'établissement du contexte pour l'évaluation de l'expression du temps de conception, Visual Studio fait référence au projet actuellement sélectionné dans Solution Explorer. Si aucun projet n'est sélectionné dans l'explorateur de solutions, Visual Studio tente d'évaluer la fonction par rapport au projet sélectionné. Studio tente d'évaluer la fonction par rapport au projet de démarrage. Si la fonction ne peut pas être évaluée dans le contexte actuel, vous allez vous recevrez un message d'erreur.

21voto

Matt Points 3445

Deux choses sont importantes. Vérifiez les points suivants :

  1. que les propriétés de votre projet font référence .NET Framework 4 ou supérieur (si ce n'est pas le cas, modifiez-le : Cliquez avec le bouton droit de la souris sur le projet, sélectionnez l'élément de menu "Propriétés...", puis sélectionnez comme cadre cible ".NET Framework 4" (ou supérieur)).
  2. Que vous avez ajouté le "Ensemble "Microsoft.CSharp comme référence (notez que l'étape 1., qui nécessite de recharger le projet, doit être faite avant que vous puissiez faire cela)

Ensuite, vous pouvez utiliser le dynamic type. La référence doit être ajoutée dans le projet sélectionné ou dans le projet de démarrage afin d'être disponible dans la portée de la fenêtre immédiate.

3voto

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X