Question

Je travaille sur l'obtention de mon travail de projet ASP.Net sous Linux. J'ai testé mon code à l'aide XSP sur Windows, mais maintenant je suis en train de faire en sorte que je peux développer et tester sur Linux. À cette fin, je l'ai obtenu Ubuntu en cours d'exécution et ont MonoDevelop et MySQL en cours d'exécution. J'ai téléchargé la dernière MySQL Connector / Net et je pense que je l'ai installé correctement.

Il n'y a pas de paquet qui installera automatiquement le MySQL Connector / Net pour la distribution, donc je téléchargé le fichier zip 6.2.3 à partir du site de MySQL. Maintenant, je l'ai déjà découvert le problème avec la casse car le fichier zip contient les noms de fichiers en minuscules et Mono les attend en majuscules. J'ai donc changé les noms des fichiers à MySql.Data.dll et MySql.Web.dll respectivement. Je l'ai aussi utilisé gacutil pour installer les deux fichiers dans le GAC. De même, j'ai ajouté les fichiers dans le répertoire Mono Lib. Les fichiers suivants existent-ils sur ma machine:

/usr/lib/mono/gac/MySql.Data/6.2.3.0__c5687fc88969c44d/MySql.Data.dll
/usr/lib/mono/gac/MySql.Web/6.2.3.0__c5687fc88969c44d/MySql.Web.dll
/usr/lib/mono/2.0/MySql.Data.dll
/usr/lib/mono/2.0/MySql.Web.dll

J'ai aussi créé des fichiers de package afin que je puisse ajouter des références aux assemblées en MonoDevelop. Le dossier /usr/lib/mono/2.0 contient deux fichiers .pc que j'ajouté.

MySql.Web.pc:

Name: MySql.Web
Description: ASP Membership, Role and Profile providers powered by MySQL
Version: 6.2.3
Libs: -r:/usr/lib/mono/gac/MySql.Web/6.2.3.0__c5687fc88969c44d/MySql.Web.dll

MySql.Data.pc:

Name: MySql.Data
Description: Provides connectivity to MySQL databases
Version: 6.2.3
Libs: -r:/usr/lib/mono/gac/MySql.Data/6.2.3.0__c5687fc88969c44d/MySql.Data.dll

À ce stade, je peux utiliser les ensembles dans des projets à l'intérieur MonoDevelop. Les assemblées figurent dans la liste des ensembles disponibles lorsque je modifier les références du projet. Le projet compile maintenant sans erreur à l'intérieur MonoDevelop. Cependant quand je lance le projet Web compilé dans XSP l'erreur suivante est affichée dans le navigateur:

System.IO.FileNotFoundException: Impossible de charger le fichier ou l'assembly 'MySql.Web.dll, Version = 6.2.3.0, Culture = neutral, PublicKeyToken = C5687FC88969C44D' ou une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.

Qu'est-ce que fustrating est que l'origine de l'erreur était qu'il ne pouvait pas charger MySql. Données .dll et maintenant le message d'erreur est qu'il ne peut pas charger MySql. Web .dll. Ce qui signifie que je fixe en quelque sorte le problème que j'avais la dll de données, et maintenant j'ai le problème avec le dll Web. Je suis allé et re-fait j'ai appris à résoudre le problème de la dll données, mais je suis incapable d'obtenir le travail dll Web.

Malheureusement, je suis encore assez nouveau pour Linux et Mono (mais pas ASP.Net) et je suis à court de choses à essayer. De même, je ne l'ai pas trouvé quoi que ce soit sur Google pour essayer autre que ce qui a été décrit ci-dessus qui laisse me demander de l'aide.

aide quelqu'un peut me trouver pourquoi XSP ne peut pas trouver l'ensemble et ce que je peux faire à ce sujet?

Merci, -Est

Était-ce utile?

La solution

Vous pouvez essayer de définir des variables d'environnement qui devrait vous dire où tous Mono recherche ensembles:

MONO_LOG_LEVEL = "debug" MONO_LOG_MASK = "dll" xsp2

Autres conseils

Pas parfaite solution (je ne sais pas pourquoi son mal aller), mais si vous êtes pressé, copiez MySql.Web.dll dans le répertoire bin de votre application.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top