Не удалось загрузить файл или сборку Telerik.Sitefinity

возникли некоторые проблемы с обновлением моей установки Sitefinity 4.1.1339.0 до 4.3 (и, в конечном итоге, до Sitefinity 5). Это дает мне следующую ошибку:

Не удалось загрузить файл или сборку «Telerik.Sitefinity, версия = 4.1.1339.0, культура = нейтральная, PublicKeyToken = b28c218413bdf563» или одну из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Я думал, что это файл /bin/Telerik.Sitefinity.dll, но, похоже, там все обновлено.

Есть идеи? Спасибо!


person cschneider27    schedule 01.05.2012    source источник
comment
вы используете менеджера проектов Sitefinity для обновления проекта? Что-то, что вы можете проверить, это любые жестко запрограммированные ссылки на эту версию, такие как теги @Register в пользовательских элементах управления, главных страницах или web.config. Что-то вроде опции «Найти в файлах» в Notepad++ может помочь вам найти ссылку...   -  person SelAromDotNet    schedule 01.05.2012


Ответы (2)


Я согласен с @Josh, плюс вы можете попробовать просмотреть все свои файлы в папке App_Data\Sitefinity\Configuration. По какой-то причине мне пришлось обновить все ссылки в этих файлах вручную, чтобы они соответствовали точной версии DLL. Убедитесь, что вы полностью перезапустили свой экземпляр cassini/IIS/sitefinity, чтобы изменения вступили в силу.

person Ben Barreth    schedule 02.05.2012

Если вы используете «assemblyBinding» в своем Sitefinity web.config, вам нужно будет обновить этот раздел конфигурации до последних версий dll. Привязка сборки — это распространенное решение для сопоставления устаревших сторонних модулей/плагинов Sitefinity с текущими библиотеками Sitefinity.

Ниже приведены правильные версии для Sitefinity 5.1.3210. Обратите внимание, что Telerik.Web.UI — это другая версия, поскольку она относится к другой линейке продуктов Telerik.

<!-- From web.config - not complete file -->
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="Telerik.Sitefinity" publicKeyToken="b28c218413bdf563" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="5.1.3210.0"/>
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="Telerik.Sitefinity.Model" publicKeyToken="b28c218413bdf563" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="5.1.3210.0"/>
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="Telerik.Web.UI" publicKeyToken="121fae78165ba3d4" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="2012.2.607.40"/>
  </dependentAssembly>
</assemblyBinding>

If you will be upgrading through many versions 4.1 -> 4.4 -> 5.0 -> 5.1, you may wish to comment out this section of the config until you are complete with your upgrades, then add it back in. Otherwise, you'll have to edit these three lines after each upgrade.

Примечание: чтобы получить версию dll, перейдите в папку bin. Щелкните правой кнопкой мыши файл dll, выберите «Свойства», затем выберите вкладку «Подробности».

person Dan Sorensen    schedule 25.07.2012