0

J'essaie de faire fonctionner Lucene.NET sur un environnement d'hébergement partagé. Mascix sur les contours de codeproject here comment il a eu ce travail sur godaddy. J'essaye cela sur isqsolutions.Lucene.NET sur l'hébergement mutualisé

Les deux exemples il a affiché fonctionnent très bien sur ma machine locale et à la fois lancer la même erreur sur le serveur d'hébergement partagé:

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

J'ai essayé d'ajouter une référence directe à la Lucene.NET assambly dans web.config comme si:

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

Mais cela génère également sa propre erreur. Je suppose que ma question est: est-ce que je manque quelque chose de simple ou est-ce qu'un réglage côté serveur peut causer que cela ne fonctionne pas du tout?

Répondre

3

Si Lucene.NET n'est pas installé sur le serveur, vous devrez copier la DLL Lucene.NET dans votre projet et ajouter une référence à cette copie. Vous avez maintenant probablement une référence qui lie à une DLL dans un répertoire Program Files par exemple. Qui existe sur votre serveur, mais pas le serveur de déploiement.

Vous pouvez également définir la propriété 'Copier dans le répertoire de sortie' sur 'Toujours copier' sur la DLL.

+0

Merci pour la réponse Razzie. C'est ainsi que le site a été mis en place en premier lieu. Le Lucene.Net.dll existe dans le dossier bin. Je n'ai pas installé le code lucene.net, seulement téléchargé un échantillon de code qui fonctionne bien sur mon PC local. Mon ordinateur n'a qu'une copie de la DLL, celle incluse dans l'exemple de code. –

+0

Eh bien, il est difficile de dire ce qui ne va pas. Je ne suis pas un expert en matière d'hébergement partagé, mais si ce que vous dites est vrai, cela me semble correct. Si vous ouvrez le fichier de projet dans un éditeur de texte, la DLL est-elle répertoriée comme référence? Est-ce que son chemin est correct? Si oui, alors peut-être vous devriez contacter le fournisseur, peut-être qu'ils peuvent vous dire quelque chose de plus. Je ne suis pas au courant de tout paramètre côté serveur qui pourrait «bloquer» une DLL. Votre DLL pourrait exiger une confiance totale, mais au moins cela devrait vous donner une erreur différente. – Razzie

1

J'ai créé une application asp.net qui utilise Lucene et cela fonctionne bien. Voici un lien vers mon article à ce sujet (Goomez). En outre, le code est disponible en téléchargement. Espérons que cela aide