2010-02-22 6 views
3

Я получаю ошибку ниже любой идеи? Я получаю это сообщение об ошибке только тогда, когда контроллер вызывает метод ValidateForm().Не удалось загрузить файл или сборку «System.Web.Abstractions, Version = 0.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 '

Не удалось загрузить файл или сборку «System.Web.Abstractions, Version = 0.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35» или одну из его зависимостей. Определение манифеста размещенной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

ответ

7

Правильная версия сборки - 3.5.0.0. Я предполагаю, что вы используете что-то, скомпилированное против пользовательской версии сборки этой сборки. Вы можете использовать bindingRedirect, чтобы проинструктировать CLR загрузить нужную версию сборки.

<configuration> 
    <runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
      <assemblyIdentity name="System.Web.Abstractions" 
           publicKeyToken="31bf3856ad364e35" 
           culture="neutral" /> 
      <bindingRedirect oldVersion="0.0.0.0" 
          newVersion="3.5.0.0"/> 
     </dependentAssembly> 
     </assemblyBinding> 
    </runtime> 
</configuration> 
0

Этот номер версии выглядит подозрительным, так как единственная подходящая версия, которую я могу найти на моей машине, - это версия 3.5. Может ли ваш код быть скомпилирован против версии CTP/Beta/Preview?