최근 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 버전을 찾는 이유는 무엇입니까?
Lucene 버전 2.3.1.3에 대한 참조가 있는지 구성 파일을 다시 확인할 수 있습니까? configs에서 이전 버전을 참조하고 있지만 프로젝트에서 새 버전을 참조한 것 같습니다. – Trayek
또한; 업그레이드가 정상적으로 완료되었는지 확인하십시오. 그것은 쉬운 실수입니다. 6.5 Sitecore.Kernel DLL 파일을 다양한 프로젝트 디렉토리 (참조 된 각 프로젝트의/obj 및/bin)에서 제거하십시오. 6.6 Sitecore.Kernel –
@Trayek 어디서나 configs에 버전이 명시된 유일한 곳은 bindingRedirect이며 2.9.4.1입니다. configs에 다른 곳이 있습니까? – gfrizzle