【问题标题】:sitecore 6.6 lucene version incompatibilitysitecore 6.6 lucene 版本不兼容
【发布时间】:2013-10-16 20:46:51
【问题描述】:

我正在升级到 sitecore 6.6 rev 120918 我正在使用 lucene 2.9.4.1 转到控制台索引管理器 > 选择索引然后浏览文档时出现错误:无法加载文件或程序集 'Lucene.Net, Version=2.3.1.3, Culture=neutral, PublicKeyToken=null' 或其依赖项之一. 我的理解是这是一个已弃用的版本,关于如何解决这个问题的任何见解?

【问题讨论】:

    标签: sitecore lucene.net


    【解决方案1】:

    我猜您使用的是 Sitecore Marketplace 中的 Index Viewer

    您需要确保您运行的是最新版本 (1.2) 并下载为 Sitecore 6.6/Lucene 2.9.4.1 构建的 IndexViewer DLL

    基本上下载这个DLL,重命名为IndexViewer.dll,替换你/bin目录下已有的同名dll。

    https://github.com/JimmieOverby/IndexViewer/blob/master/IndexViewer.Sitecore66.dll

    【讨论】:

    • 没问题,最近升级项目时遇到了同样的问题,所以确切知道问题是什么:)
    • 我无法下载...还有其他地方可以轻松获得吗?非常感谢您的帮助。
    • @jammykam ,我无法下载它...还有其他地方可以轻松获得吗?非常感谢您的帮助。
    • @Iucounu 当你进入 GitHub 页面时,点击“View Raw”或“Raw”按钮下载 dll
    • 我用 2.3 版本替换了 Weblog .dll,然后能够启动 Sitecore 6.6 桌面并进行正确的软件包安装。
    【解决方案2】:

    如果您的项目中引用了 2.9.4 二进制文件,则需要将绑定重定向添加到 web.config。

    类似这样的:

      <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
          <dependentAssembly>
            <assemblyIdentity name="Lucene.Net" publicKeyToken="85089178b9ac3181" culture="neutral" />
            <bindingRedirect oldVersion="0.0.0.0-2.3.0.0" newVersion="2.9.4.1" />
          </dependentAssembly>
        </assembleyBinding>
      </runtime>
    

    【讨论】:

    • web.config 中的二进制引用正常,indexviewer dll 内部引用了错误的 lucene 版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多