292 votes

Un ou plusieurs types requis pour compiler une expression dynamique ne peut pas être trouvés. Il vous manque les références à Microsoft.CSharp.dll et System.Core.dll ?

Je suis en train de compiler ce code dans Microsoft Visual C# 2010

using System;
using System.Globalization;


class main
{
    static void Main()
    {

        dynamic d;
        d = "dyna";
        Console.WriteLine(d);    
    }
}

mais je suis de ces deux erreurs

Erreur 1 type Prédéfini 'de Microsoft.CSharp.RuntimeBinder.Binder " n'est pas défini ou importés

Erreur 2 Un ou plusieurs des types requis pour compiler une expression dynamique ne peut pas être trouvé. Êtes-vous manque des références à Microsoft.CSharp.dll et System.Core.dll?

J'ai lu cet autre post mais je suis novice en C# et je ne pouvais pas comprendre ce qu'est vraiment le problème. Et surtout de ce qui et où sont ces soi-disant .config fichiers..

595voto

Mennan Kara Points 4008

Sur votre fenêtre de l’Explorateur de solution, cliquez avec le bouton droit sur références, sélectionnez Ajouter une référence, allez dans l’onglet .NET, recherchez puis ajoutez Microsoft.CSharp.

21voto

Chris Shain Points 33569

Assurez-vous que votre projet cible le .NET framework 4.0. Visual Studio 2010 prend en charge également la cible de framework .NET 3.5, mais .NET 3.5 ne prend pas en charge le `` mot clé.

Vous pouvez ajuster la version du framework dans les propriétés du projet. Voir http://msdn.microsoft.com/en-us/library/bb398202.aspx pour plus d’informations.

7voto

DynamicLynk Points 86

J’ai eu le même problème sauf suppression et ajout d’une référence arrière n’a pas fixé l’erreur, alors j’ai changé la version .net de 4,5 à 4.5.1.

6voto

Roman Points 84

Les lignes rouges sous la ViewBag était mon mal de tête sur 3 mois). Il suffit de retirer la référence Microsoft.CSharp du projet, puis l’ajouter à nouveau.

1voto

chan Points 1

J’ai eu le même problème et résolu en supprimant « Microsoft.CSharp » référence du projet et il ajouta encore une fois.

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