2014-10-15 5 views
0

최근 Sitecore 설치를 6.5에서 6.6으로 업그레이드했습니다. 이 업그레이드의 일부는 Lucene.Net 라이브러리를 2.3.1.3에서 2.9.4.1로 업그레이드하여 몇 가지 중요한 변경 사항을 소개합니다. 코드베이스는 Lucene.Net 검색 엔진을 중심으로 많은 맞춤 코드를 사용했는데 설치가 작동하려면 제거해야했습니다. 이제부터는 검색 기능을 다시 구현하려고 시도하고 있지만 가장 간단한 검색을 컴파일 할 수는 없습니다. 예를 들어,이 코드 :Sitecore 6.6 Lucene.Net 업그레이드 문제

 using (var sc = SearchManager.GetIndex("system").CreateSearchContext()) 
     { 
      var query = new FullTextQuery("health"); 
      SearchHits hits = sc.Search(query); 
     } 

이 오류가 발생합니다 :

Error 104 The type 'Lucene.Net.Search.Query' is defined in an assembly that is not referenced. You must add a reference to assembly 'Lucene.Net, Version=2.3.1.3, Culture=neutral, PublicKeyToken=null'.

나는 단지 Lucene.Net의 2.9.4.1 버전은 내 프로젝트에서 참조가 있음을 확인했습니다. 이 코드가 2.3.1.3 버전을 찾는 이유는 무엇입니까?

+0

Lucene 버전 2.3.1.3에 대한 참조가 있는지 구성 파일을 다시 확인할 수 있습니까? configs에서 이전 버전을 참조하고 있지만 프로젝트에서 새 버전을 참조한 것 같습니다. – Trayek

+1

또한; 업그레이드가 정상적으로 완료되었는지 확인하십시오. 그것은 쉬운 실수입니다. 6.5 Sitecore.Kernel DLL 파일을 다양한 프로젝트 디렉토리 (참조 된 각 프로젝트의/obj 및/bin)에서 제거하십시오. 6.6 Sitecore.Kernel –

+0

@Trayek 어디서나 configs에 버전이 명시된 유일한 곳은 bindingRedirect이며 2.9.4.1입니다. configs에 다른 곳이 있습니까? – gfrizzle

답변

0

@MarkCassidy에 못 박았습니다. 서버에서 업그레이드를 했었지만 로컬로 개발 중이었기 때문에 Sitecore.Kernal DLL의 로컬 복사본은 여전히 ​​6.5입니다. 로컬에서 6.6 버전을 복사하여 컴파일 오류를 해결하고 내 코드 예제가 더 이상 필요 없다는 것을 알려주었습니다.