web-dev-qa-db-fra.com

Comment installer le connecteur mysql pour C #?

J'ai installé Wine et maintenant j'ai configuré Mono et .NET

Lorsque j'essaie de compiler la phrase suivante, un message d'erreur s'affiche car le connecteur MySQL n'est pas installé sur mon système.

using MySql.Data.MySqlClient;

Le type ou le nom de l'espace de noms `MySql 'est introuvable. Vous manque-t-il une directive d'utilisation ou une référence d'assemblage?

Je ne comprends pas très bien pourquoi, car je peux me connecter à MySQL à l'aide de MonoDeveloped IDE et je peux soumettre des requêtes en obtenant des réponses avec d'excellents résultats!

En effectuant une recherche sur Internet, j'ai découvert que j'avais besoin du connecteur MySQL (pour la plate-forme .NET + Mono) pour compiler ce code.

J'ai donc téléchargé le connecteur et lu Installation de Connector/NET sur Unix avec Mono à partir de MySQL Reference, mais je n'ai aucune idée où se trouve le Dossier d'installation du projet mono .

Comment puis-je installer ce connecteur afin que le code puisse être compilé sans erreurs?

2
Lucio

Après avoir téléchargé le fichier .Zip, je l'ai décompressé.

Cela a un couple de dossiers nommés "V2" et "V4"

Les deux dossiers ont le mysql.data.dll (le fichier que nous devons enregistrer) mais j'ai utilisé le numéro de version supérieur (V4):

  1. Instal mono-gac en entrant ceci dans le terminal:

    Sudo apt-get install mono-gac
    
  2. Enregistrez maintenant la bibliothèque:

    Sudo gacutil -i ~/UNZIPPED_FOLDER/V4/mysql.data.dll #Replace it with your path
    

Et fait!

Maintenant, lorsque vous compilerez un fichier, vous devrez ajouter -r:mysql.data.dll à l'option de ligne de commande. Exemple:

gmcs Main.cs -r:mysql.data.dll #if the dll file is in the same path

Toutes ces étapes ont été atteintes grâce à @ drch .

4
Lucio