Pregunta

Estoy trabajando en conseguir mi trabajo de proyectos ASP.Net en Linux. He estado probando mi código utilizando XSP en las ventanas, pero ahora estoy tratando de asegurarse de que puedo desarrollar y probar en Linux. Con ese fin he conseguido Ubuntu corriendo y tienen MonoDevelop y MySQL corriendo. He descargado la última versión de MySQL Connector / Net y creo que tengo instalado correctamente.

No hay ningún paquete que instalará automáticamente el MySQL Connector / Net para la distribución de lo que he descargado el archivo zip 6.2.3 desde el sitio web de MySQL. Ahora que ya he descubierto el problema con mayúsculas y minúsculas porque el archivo zip contiene los nombres de archivo en minúsculas, y Mono les espera en mayúsculas. Así que he cambiado los nombres de los archivos a MySql.Data.dll y MySql.Web.dll respectivamente. También he utilizado gacutil instalar ambos archivos en la GAC. Del mismo modo, he añadido los archivos en el directorio Mono Lib. Los siguientes archivos existes en mi máquina:

/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

También he creado archivos del paquete de modo que pueda agregar referencias a las asambleas en las MonoDevelop. El /usr/lib/mono/2.0 carpeta contiene dos archivos .pc que he añadido.

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

En este punto, puede utilizar los montajes en proyectos dentro de MonoDevelop. Las Asambleas aparecen en la lista de conjuntos disponibles cuando edito las referencias del proyecto. El proyecto ahora compila sin errores dentro de MonoDevelop. Sin embargo, cuando ejecuto el proyecto web compilado en XSP se muestra el siguiente error en el navegador:

System.IO.FileNotFoundException: No se pudo cargar el archivo o ensamblado 'MySql.Web.dll, Version = 6.2.3.0, Culture = neutral, PublicKeyToken = C5687FC88969C44D' o uno de sus dependencias. El sistema no puede encontrar el archivo especificado.

¿Qué es fustrating es que en un principio el error fue que no se pudo cargar MySql. datos .dll y ahora el mensaje de error es que no puede cargar MySql. Web .dll. Lo que significa que de alguna manera fija el problema que tenía con la DLL de datos, y ahora tengo el problema con la dll Web. He ido y re-hecho he aprendido a solucionar el problema de la DLL de datos, pero soy incapaz de conseguir el funcionamiento de DLL Web.

Por desgracia yo soy todavía bastante nuevo en Linux y Mono (pero no a ASP.Net) y me he quedado sin cosas para probar. Del mismo modo que no he encontrado nada en Google para intentar que no sea lo que se ha descrito anteriormente, que me deja pedir ayuda.

¿Alguien puede ayudar a averiguar qué XSP no puede encontrar el montaje y lo que puede hacer al respecto?

Gracias, -Will

¿Fue útil?

Solución

Puede intentar establecer algunas variables de entorno que debe decirle donde todo Mono está buscando asambleas:

MONO_LOG_LEVEL = "debug" MONO_LOG_MASK = "DLL" xsp2

Otros consejos

No es una solución perfecta (no sé por qué es malo ir), pero si usted tiene prisa, copiar MySql.Web.dll al directorio bin de la aplicación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top