Frage

Ich arbeite meine ASP.Net Projekt arbeiten auf Linux auf immer. Ich habe meinen Code testet XSP mit an Fenstern, aber jetzt versuche ich, um sicherzustellen, dass ich auch auf Linux entwickeln und testen können. Zu diesem Zweck habe ich mit Ubuntu laufen und haben MonoDevelop und MySQL bekommen. Ich habe die neueste MySQL Connector / Net heruntergeladen und ich glaube, ich habe es richtig installiert ist.

Es gibt kein Paket, das die MySQL Connector / Net für die Verteilung automatisch installiert wird, damit ich die 6.2.3 Zip-Datei aus der MySQL-Website heruntergeladen. Jetzt habe ich schon das Problem mit Groß- und Kleinschreibung entdeckt, weil die ZIP-Datei Dateinamen in Klein enthält, und Mono erwartet, dass sie in Großbuchstaben geschrieben. Also habe ich jeweils die Namen der Dateien zu MySql.Data.dll und MySql.Web.dll geändert. Ich habe auch beide Dateien verwendet gacutil im GAC zu installieren. Ebenso habe ich die Dateien in das Mono Lib-Verzeichnis hinzugefügt. Die folgenden Dateien existieren auf meinem Rechner:

/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

Ich habe auch Paketdateien erstellt, so dass ich Verweise auf denen die Baugruppen in MonoDevelop hinzufügen kann. Der Ordner /usr/lib/mono/2.0 enthält zwei .pc Dateien, dass ich hinzugefügt.

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

An diesem Punkt kann ich die Baugruppen in Projekten innerhalb MonoDevelop nutzen. Die Baugruppen werden in der Liste der verfügbaren Baugruppen, wenn ich die Projektreferenzen bearbeiten. Innerhalb des Projektes wurde nun ohne Fehler innerhalb MonoDevelop. Allerdings, wenn ich das kompilierte Web-Projekt in XSP der folgende Fehler ausgeführt wird im Browser angezeigt:

System.IO.FileNotFoundException: Datei konnte nicht geladen werden oder Assembly 'MySql.Web.dll, Version = 6.2.3.0, Culture = neutral, PublicKeyToken = C5687FC88969C44D' oder eine ihrer Abhängigkeiten. Das System kann die Datei nicht finden angegeben.

Was ist fustrating ist, dass ursprünglich der Fehler war, dass es nicht MySql laden kann. Daten .dll und nun die Fehlermeldung ist, dass es nicht MySql laden kann. Web DLL. Was bedeutet, dass ich irgendwie das Problem behoben wurde ich mit dem Data dll habe, und jetzt das Problem, ich habe mit dem Web-dll. Ich habe gegangen und wieder getan, was ich gelernt, das Problem für die Daten dll zu beheben, aber ich bin nicht in der Lage, das Web-DLL zum Laufen zu bringen.

Leider bin ich noch ziemlich neu in Linux und Mono (aber nicht zu ASP.Net) und ich habe die Dinge zum Ausprobieren. Ebenso habe ich nichts auf Google fand andere, um zu versuchen, als oben, welche Blätter beschrieben wurde, mich um Hilfe zu bitten.

Kann jemand mir helfen herauszufinden, warum XSP nicht die Montage und was finden kann ich dagegen tun?

Danke, -Will

War es hilfreich?

Lösung

Sie können versuchen, einige Umgebungsvariablen, die Sie sollten sagen, wo alle Mono für Baugruppen suchen:

MONO_LOG_LEVEL = "debug" MONO_LOG_MASK = "dll" xsp2

Andere Tipps

Keine perfektes fix (ich weiß nicht, warum seine schief gehen), aber wenn Sie in Eile sind, kopiert MySql.Web.dll in das Verzeichnis ist Ihre App.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top