0

我试图让 Lucene.NET 在共享托管环境中工作。Mascix over on codeproject在这里概述了他是如何在 Godaddy 上工作的。我正在 iqsolutions 上尝试这个。

他发布的两个示例在我的本地计算机上都运行良好,并且都在共享托管服务器上引发了相同的错误:

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

我尝试在 web.config 中添加对 Lucene.NET 组件的直接引用,如下所示:

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

但这也会引发自己的错误。我想我的问题是:我错过了一些简单的东西还是服务器端设置会导致它根本不起作用?

4

2 回答 2

3

如果服务器上未安装 Lucene.NET,则必须在项目中复制 Lucene.NET dll 并添加对此副本的引用。例如,您现在可能有一个链接到 Program Files 目录中的某些 dll 的引用。它存在于您的服务器上,但不存在于部署服务器上。

或者,您也可以在 dll 上将属性“复制到输出目录”设置为“始终复制”。

于 2009-11-10T13:45:24.847 回答
1

我创建了一个使用 Lucene 的 asp.net 应用程序,它工作正常。这是我关于它的帖子的链接(Gomez)。此外,该代码可供下载。希望能帮助到你

于 2009-11-10T13:59:59.107 回答