Lucene.NET共享主机

我正在尝试让Lucene.NET在共享托管环境中工作。 关于codeproject的Mascix概述了他如何在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: Line 2: Line 3:  Line 4:  Line 5:  

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

  

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

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

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

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