2012-04-26 4 views
1

Umbraco 5와 함께 Lucene.NET 버전을 사용하고 있지만 Umbraco에 포함 된 Examine과 함께 제공되는 버전과 충돌합니다. 5 (C#: Could not load types from assembly 참조).Umbraco 5가 번들 된 Lucene.NET을 무시하도록하는 방법

\ App_Plugins 디렉터리에서 Examine과 오래된 Lucene.NET 라이브러리를 제거하는 대신 나는 Exene이 내 새 버전의 Lucene.NET을 사용하는 행복한 공존에 관심이 있습니다.

나는 Web.config의이 추가 시도했지만, 오래된 Lucene.NET 라이브러리는 여전히 사용되었다 :

<dependentAssembly> 
    <assemblyIdentity name="Lucene.Net" publicKeyToken="85089178b9ac3181" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-2.9.4.1" newVersion="2.9.4.1" /> 
</dependentAssembly> 

Lucene.NET의 새로운 버전은 2.9.4.1입니다.

번들로 제공되는 이전 Lucene.NET 라이브러리를 제거하면 오류가 발생합니다.

+0

주를 자기에게 : 체크 아웃 http://msdn.microsoft.com/en-us/library/7wd6ex19(v=vs.100).aspx – Saustrup

답변

0

작동 시키셨습니까?

예전에 Examine을 업그레이드하려고 시도했는데 같은 오류가 발생하여 끝에 포기하고 적절한 기본 Umbraco를 다시 설치하게되었습니다. Umbraco와 함께 작동 시키려면 UmbracoExamine과 밀접하게 결합되어 있기 때문에 라이브러리를 업그레이드 할 수는 없습니다. Examine DLL을 업그레이드하면 오류가 발생합니다.

대부분의 검색은 캐시를 활성화하고 umbraco.uQuery 네임 스페이스를 사용하여 신속하게 수행 할 수 있습니다. 우리는 실제로 Redmis와 같은 다른 검색 공급자를 찾고 Umbraco를위한 빠르고 효과적인 검색 레이어를 만들기 위해 노력하고 있습니다. 이러한 종류의 비 관계형/NoSQL 데이터베이스/키 쌍 값은 이와 같은 검색에 매우 효과적이며 데이터베이스 인덱서 Examine이 코드를 통해 수행해야하는 작업을 자연스럽게 수행합니다. Examine이 분명한 이유없이 색인 생성을 중지하는 것은 드문 일이 아닙니다. 이것은 상업적인 프로젝트에서 갖는 좋은 상황이 아니므로 대안을 연구 할 것을 제안합니다.

요약 : 다시 설치하거나 굽기 - 네 - 자신의