109 votes

Compilateur manquant a exigé le membre '#39.microsoft.csharp.runtimebinder.binder.binder.convert'#39;

J'ai d'abord en utilisant Excel à la lecture de données en c avec Sélénium WebDriver, mais quand je construis ce code, il apparaît une erreur:

"Le compilateur manquant a exigé le membre 'microsoft.csharp.runtimebinder.binder.convert'"

et le code pour l'utilisation excel est marqué dans le soufflet rouge :

S'il vous plaît laissez-moi savoir ce qui manque? Je vous remercie!

186voto

Les assemblages de référence pour Office sont exposés par le type de retour. Pour être en mesure de compiler, vous devez ajouter une référence à .

87voto

eduardo92 Points 585

En plus de ce que @Alex Ghiondea dit, aller à la section "références" de votre projet:

Cliquez du bouton droit sur références et vérifier l'invité d'options.

  1. Cliquez sur ajouter une référence et un modal avec le menu de gauche (réunions, projets, COM et parcourir) apparaîtra.
  2. Cliquez Sur Les Assemblages
  3. Vérifiez Microsoft.CSharp et cliquez sur Ok.
  4. Nettoyer et à construire votre projet et le message d'erreur devrait disparaître.

enter image description here

56voto

Kolappan Nathan Points 634

Si votre projet vise .Net Core ou .Net Standard, l'installation du paquet Microsoft.CSharp NuGet résoudra cette erreur.

11voto

Sharif Lotfi Points 77

cliquez à droite sur le nom du projet (dans la solution explorer), Ajouter la réfrence : Microsoft.CSharp dans les assemblages, puis cliquez à droite à nouveau et Nettoyez. C'est tout.

8voto

brrrrth Points 67

Je suis à l'aide de Visual Studio 2017 Version 15.7.1 (je ne sais pas si c'est important ou pas, mais cette erreur semble avoir survenu après que j'ai mis à jour). J'avais un projet qui a été ciblage .NET Framework 3.5. Ainsi, en plus d'autres réponses pour ajouter de Microsoft.CSharp, j'avais besoin de mettre à jour ce projet .NET Framework 4.5, Microsoft.CSharp montré sous les Assemblages quand je suis allé à ajouter la référence. Avant cela, j'ai dû trouver le chemin absolu vers le fichier DLL, ce qui ne semble pas fonctionner.

Pour ceux qui ne peuvent pas mettre à niveau vers la version 4.5, vous pouvez essayer le réglage de EmbedInteropTypes à False pour tous les interop références dans votre fichier csproj, comme illustré ici: http://answers.flyppdevportal.com/MVC/Post/Thread/b1554cdd-ad9e-4453-b4d6-8eb03da175ea?category=visualstudiogeneral

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