Не може да се зареди файл или сборка Telerik.Sitefinity

имам някои проблеми с надграждането на моята инсталация на Sitefinity 4.1.1339.0 до 4.3 (и в крайна сметка до Sitefinity 5). Дава ми следната грешка:

Не може да се зареди файл или сборка „Telerik.Sitefinity, Version=4.1.1339.0, Culture=neutral, PublicKeyToken=b28c218413bdf563“ или една от неговите зависимости. Дефиницията на манифеста на разположената сглобка не съответства на препратката на сглобката. (Изключение от HRESULT: 0x80131040)

Мислех, че това е файлът /bin/Telerik.Sitefinity.dll, но всичко изглежда е актуализирано там.

Някакви идеи? Благодаря!


person cschneider27    schedule 01.05.2012    source източник
comment
използвате ли мениджъра на проекта Sitefinity за надграждане на проекта? Нещо, което можете да проверите, е за всякакви твърдо кодирани препратки към тази версия, като @Register тагове в потребителски контроли, главни страници или web.config. Нещо като опцията Find in Files на 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 модули/плъгини на трети страни към текущите dlls на 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