Lucene.NET на виртуальном хостинге

Я пытаюсь заставить Lucene.NET работать в среде общего хостинга. Масикс на codeproject описывает здесь, как он заставил это работать на godaddy. Я пытаюсь это сделать на isqsolutions.

Оба примера, которые он опубликовал, отлично работают на моей локальной машине, и оба выдают одну и ту же ошибку на сервере общего хостинга:

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" %>

Я попытался добавить прямую ссылку на сборку Lucene.NET в web.config следующим образом:

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

Но это тоже выдает свою ошибку. Я предполагаю, что мой вопрос: я упускаю что-то простое или настройка на стороне сервера может привести к тому, что это вообще не работает?


person Andrew Grothe    schedule 10.11.2009    source источник


Ответы (2)


Если Lucene.NET не установлен на сервере, вам придется скопировать dll Lucene.NET в свой проект и добавить ссылку на эту копию. Теперь у вас, вероятно, есть ссылка, которая ссылается на какую-то dll в каталоге Program Files, например. Который существует на вашем сервере, но не на сервере развертывания.

Кроме того, вы также можете установить для свойства «Копировать в выходной каталог» значение «Копировать всегда» в dll.

person Razzie    schedule 10.11.2009
comment
Спасибо за ответ Раззи. Вот как сайт был настроен в первую очередь. Lucene.Net.dll находится в папке bin. Я не устанавливал код lucene.net, а только скачал пример кода, который отлично работает на моем локальном компьютере. На моем компьютере также есть только одна копия dll, включенная в пример кода. - person Andrew Grothe; 10.11.2009
comment
ну сложно сказать что не так. Я не эксперт по виртуальному хостингу, но если все, что вы говорите, правда, то это звучит нормально для меня. Если вы открываете файл проекта в текстовом редакторе, указана ли dll в качестве ссылки? Правилен ли его путь? Если да, то возможно стоит обратиться к провайдеру, может они что-то еще подскажут. Я не знаю ни одной настройки на стороне сервера, которая могла бы «заблокировать» dll. Ваша dll может потребовать полного доверия, но, по крайней мере, это должно привести к другой ошибке. - person Razzie; 11.11.2009

Я создал приложение asp.net, использующее Lucene, и оно работает нормально. Вот ссылка на мой пост об этом (Goomez). Также код доступен для скачивания. Надеюсь, поможет

person sebagomez    schedule 10.11.2009