Domanda

sto lavorando per ottenere il mio progetto di lavoro ASP.Net su Linux. Ho testato il mio codice utilizzando XSP su Windows, ma ora sto cercando di fare in modo che io possa sviluppare e testare su Linux pure. A tal fine ho ottenuto Ubuntu in esecuzione e hanno MonoDevelop e MySQL in esecuzione. Ho scaricato l'ultima MySQL Connector / Net e credo di avere installato correttamente.

Non v'è alcun pacchetto che installerà automaticamente il MySQL Connector / Net per la distribuzione così ho scaricato il file zip 6.2.3 dal sito di MySQL. Ora ho già scoperto il problema con maiuscole e minuscole perché il file zip contiene i nomi dei file in minuscolo, e Mono li aspetta in maiuscolo. Così ho cambiato i nomi dei file da MySql.Data.dll, e MySql.Web.dll rispettivamente. Ho anche usato gacutil installare entrambi i file al GAC. Allo stesso modo ho aggiunto i file nella directory di Mono Lib. I seguenti file esistono sulla mia macchina:

/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

Ho anche creato i file del pacchetto in modo che io possa aggiungere riferimenti alle assemblee in MonoDevelop. Il /usr/lib/mono/2.0 cartella contiene due file .pc che ho aggiunto.

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

A questo punto è possibile utilizzare i complessi in progetti all'interno MonoDevelop. Le Assemblee compaiono nella lista dei gruppi disponibili quando modifico i riferimenti del progetto. Il progetto ora viene compilato senza errori all'interno MonoDevelop. Tuttavia quando ho eseguito il progetto web compilato in XSP viene visualizzato il seguente errore nel browser:

System.IO.FileNotFoundException: Impossibile caricare il file o l'assembly 'MySql.Web.dll, Version = 6.2.3.0, Culture = neutral, PublicKeyToken = C5687FC88969C44D' o una delle sue dipendenze. Il sistema non riesce a trovare il file specificato.

Ciò che è fustrating è che in origine l'errore era che non è riuscito a caricare MySql. Dati .dll e ora il messaggio di errore è che non è possibile caricare MySql. Web .dll. Il che significa che in qualche modo ho risolto il problema che stavo avendo con la dll dati, e ora ho il problema con la dll Web. Sono andato e ri-fatto ho imparato a risolvere il problema per la DLL di dati, ma sono in grado di far funzionare il Web dll.

Purtroppo sono ancora abbastanza nuovo per Linux e Mono (ma non per ASP.Net) e ho a corto di cose da provare. Allo stesso modo non ho trovato nulla su Google per cercare di diverso da quello che è stato descritto in precedenza che lascia me per chiedere aiuto.

Qualcuno può aiutarmi a scoprire il motivo per cui XSP non riesce a trovare il gruppo e che cosa posso fare?

Grazie, -Will

È stato utile?

Soluzione

E 'possibile provare a impostare alcune variabili d'ambiente che dovrebbe dirvi dove tutto Mono è alla ricerca di assemblee:

MONO_LOG_LEVEL = "debug" MONO_LOG_MASK = "dll" xsp2

Altri suggerimenti

Non è una correzione perfetta (non so il motivo per cui il suo male di andare), ma se siete di fretta, copiare MySql.Web.dll alla directory bin della vostra applicazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top