Pregunta

Estoy intentando conseguir Lucene.NET para trabajar en un entorno de alojamiento compartido. Más en Mascix CodeProject esboza aquí cómo consiguió que esto funcione en goDaddy. Estoy intentando esto en isqsolutions.

Los dos ejemplos que publicó ejecuta bien en mi máquina local y ambos Tire el mismo error en el servidor de alojamiento compartido:

Compiler Error Message: CS0246: The type or namespace name 'Lucene' could not be found (are you missing a using directive or an assembly reference?)

Line 1:  <%@ Page Language="C#" %>Line 2:  
Line 3:  <%@ Import Namespace="Lucene.Net.Index" %>
Line 4:  <%@ Import Namespace="Lucene.Net.Analysis.Standard" %>
Line 5:  <%@ Import Namespace="Lucene.Net.Documents" %>

He intentado añadir una referencia directa a la Lucene.NET assambly en web.config de esta manera:

<add assembly="Lucene.Net, Version=2.3.1.2, Culture=neutral, PublicKeyToken=a58a1be7fafc31f5"/>

Pero esto hace gala de su propio error así. Creo que mi pregunta es: ¿Me estoy perdiendo algo simple o puede una causa configuración del lado del servidor esto no funcionar en absoluto

?
¿Fue útil?

Solución

Si Lucene.NET no está instalado en el servidor, tendrá que copiar el archivo DLL Lucene.NET en su proyecto y agregar una referencia a la presente copia. Ahora probable que tenga una referencia que une a algunos DLL en un directorio Archivos de programa, por ejemplo. Que existe en el servidor, pero no el servidor de implementación.

Como alternativa, también se puede establecer la propiedad 'Copiar a directorio de salida' a 'Copia siempre' en la DLL.

Otros consejos

He creado una aplicación asp.net que utiliza Lucene y funciona bien. Tope aquí tienes un enlace a mi post sobre ello ( Goomez ). Además, el código está disponible para su descarga. Espero que ayude

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