0

공유 호스팅 환경에서 Lucene.NET을 사용하려고합니다. Mascode over codeproject는 here에서 어떻게 이것이 godaddy에서 작동하도록했는지 설명합니다. 나는 isqsolutions에서 이것을 시도하고있다.공유 호스팅의 Lucene.NET

두 예제 그가 내 로컬 컴퓨터에서 잘 실행 게시 모두가 공유 호스팅 서버에 같은 오류가 발생 :

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의에서 assambly Lucene.NET에 대한 직접 참조를 추가하는 시도 좋아요 :

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

그러나 이것은 고유 한 오류도 발생시킵니다. 나는 내 질문에 짐작 : 뭔가 간단한 또는 누락 된 서버 쪽 설정을 전혀 작동하지 않는 원인이 될 수 있습니까?

답변

3

Lucene.NET이 서버에 설치되어 있지 않으면 프로젝트에서 Lucene.NET dll을 복사하고이 복사본에 대한 참조를 추가해야합니다. 이제는 예를 들어 Program Files 디렉토리의 일부 dll에 링크되는 참조가있을 것입니다. 배포 서버가 아닌 서버에 존재합니다.

또는 dll에서 'Copy to output directory'속성을 'Copy always'로 설정할 수도 있습니다.

+0

답장을 보내 주셔서 감사합니다 Razzie. 이것이 처음 웹 사이트가 설정된 방법입니다. Lucene.Net.dll은 bin 폴더에 있습니다. 나는 lucene.net 코드를 설치하지 않았고, 내 로컬 PC에서 잘 작동하는 코드 샘플 만 다운로드했다. 내 컴퓨터에는 코드 샘플에 포함 된 dll 사본 하나만 있습니다. –

+0

뭐가 잘못 됐는지 알기가 어렵습니다. 나는 공유 호스팅에 대한 전문가가 아니지만, 당신이 말한 것이 모두 사실이라면, 그것은 나에게 잘 들립니다. 텍스트 편집기에서 프로젝트 파일을 열면 dll이 참조로 나열됩니까? 경로가 맞습니까? 그렇다면 제공자에게 연락해야 할 수도 있습니다. 나는 dll을 '차단'할 수있는 서버 측 설정에 대해 알지 못합니다. 당신의 dll은 완전한 신뢰를 요구할 수도 있지만, 적어도 그것은 당신에게 다른 에러를 줄 것이다. – Razzie

1

나는 Lucene을 사용하는 asp.net 앱을 만들었고 제대로 작동합니다. 여기에 대한 내 게시물 링크 (Goomez). 또한 코드를 다운로드 할 수 있습니다. 희망 도움이