Dynamique dans la fenêtre immédiate provoque «Microsoft.CSharp.RuntimeBinder.Binder» n’est pas défini ou erreur imscope

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 ni défini ni importé

Comment puis-je résoudre ce problème?

    Vous devez append une référence à la bibliothèque Microsoft.CSharp dans le projet sélectionné ou dans le projet de démarrage. Et votre projet doit faire référence à .NET Framework 4 ou supérieur.

    MSDN sur le contexte de la fenêtre immédiate:

    Lors de l’établissement du contexte pour l’évaluation des expressions de conception, Visual Studio référence le projet actuellement sélectionné dans l’Explorateur de solutions. Si aucun projet n’est sélectionné dans l’Explorateur de solutions, Visual 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 recevrez un message d’erreur.

    Deux choses sont importantes. Vérifiez les éléments suivants:

    1. Que vos propriétés de projet référencent .NET Framework 4 ou supérieur (si ce n’est pas le cas, modifiez-le: Cliquez avec le bouton droit sur le projet, sélectionnez l’élément de menu “Propriétés …”, puis sélectionnez comme cadre cible “.NET Framework 4 ” (ou plus))
    2. Que vous avez ajouté l’ assembly “Microsoft.CSharp” comme référence (notez que l’étape 1, qui nécessite de recharger le projet, doit être effectuée avant de pouvoir le faire)

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

    1. Aller au projet-> append une référence.
    2. sélectionner des assemblages de la barre latérale et du cadre
    3. vérifier Microsoft.CSharp

    Heureux codage!