Lucene.NET на виртуальном хостинге - PullRequest
0 голосов
/ 10 ноября 2009

Я пытаюсь заставить Lucene.NET работать в среде общего хостинга. Массикс на кодпроекте обрисовывает в общих чертах здесь , как он заставил это работать на Годди Я пытаюсь это сделать на 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"/>

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

Ответы [ 2 ]

3 голосов
/ 10 ноября 2009

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

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

1 голос
/ 10 ноября 2009

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

...