42 votes

microsoft.visualbasic.fileio n'existe pas

J'utilise le .NET Framework 4.0 et je crée une application Web en C# dans VisualStudio 2012. J'ai ajouté Microsoft.VisualBasic comme référence au projet. J'ai des problèmes avec la ligne de code suivante :

en utilisant Microsoft.VisualBasic.FileIO ;

La construction de la solution renvoie l'erreur : Le nom de type ou d'espace de nom 'FileIO' n'existe pas dans l'espace de nom 'Microsoft.VisualBasic' (il vous manque une référence d'assemblage ?).

J'ai supprimé et réintroduit la référence à l'assemblage Microsoft.VisualBasic, mais j'obtiens toujours l'erreur. Microsoft.VisualBasic est dans le GAC, ainsi que Microsoft.VisualBasic.Compatibility, Microsoft.VisualBasic.Compatibility, Microsoft.VisualBasic.PowerPacks.Vs, et Microsoft.VisualBasic.Vsa.

Veuillez me faire savoir comment faire pour que VS2012 reconnaisse l'espace de nom FileIO.

72voto

Chris Schiffhauer Points 3156
  1. Cliquez avec le bouton droit de la souris sur votre projet et sélectionnez Ajouter une référence...

  2. Dans le gestionnaire de référence, développez Assemblages et sélectionnez Framework. Cochez ensuite la case pour Microsoft.VisualBasic et cliquez sur OK.

1voto

Azam Aminuddin Points 11

J'ai eu un problème similaire, résolu en changeant TargetFramework (dans .csproj) de netstandard2.0 a netcoreapp3.0 .

0voto

llessurt Points 208

Les références de l'application ne sont pas disponibles pour les fichiers non compilés de votre application (aspx, ashx). Il existe deux solutions à ce problème :

1) Déplacer votre code dans une partie compilée de l'application (fichier cs/vb)

ou

2) Ajouter la référence au web config

Ma référence était dans un fichier ashx. J'ai simplement copié le code du fichier ashx dans le presse-papiers, supprimé le fichier du projet, ajouté un nouveau Generic Handler (clic droit dans Visual Studio > Add > Generic Handler), saisi le même nom que précédemment, et collé le code du presse-papiers dans l'éditeur de fichier cs que Visual Studio a ouvert. J'ai maintenant un fichier cs qui sera compilé avec le projet et utilisera la référence du projet. Le nom du fichier est le même, il n'est donc pas nécessaire de mettre à jour quoi que ce soit d'autre - il suffit de reconstruire et de déployer.

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