0

共有ホスティング環境で 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:  <%@ 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 アプリを作成しましたが、正常に動作します。これについての私の投稿へのリンクです(Goomez)。また、コードはダウンロード可能です。それが役に立てば幸い

于 2009-11-10T13:59:59.107 に答える