0

Я использую Visual Studio (2012 или 2013) с осины 4 MVC, и это дает мне следующую ошибку:как использовать DotNetOpenAuth.Core, Version = 4.3.0.0 с против 2012


Could not load file or assembly 'DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

мне нужно использовать version 4.3.0.0 я установил его с помощью nuget

+0

Можете ли вы разместить всю имеющуюся ссылку на dll DotNetOpenAuth в своих проектах? – dstj

ответ

2

Я знаю, что у меня были проблемы с зависимостью System.Mvc будучи неправильной версии. Добавление следующей сборки «переприсваивания» на ваш web.config решить эту проблему (обратите внимание на номера версий):

<configuration> 
    <runtime> 
     <!-- When targeting ASP.NET MVC 3-4, this assemblyBinding makes MVC 1 and 2 references relink 
      to MVC 3-4 so libraries such as DotNetOpenAuth that compile against MVC 1 will work with it. --> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
      <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> 
      <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> 
     </dependentAssembly> 
     </assemblyBinding> 
    </runtime> 
</configuration> 

Sidenote: Я обнаружил, что пучки DotNetOpenAuth.Ultimate все в один DLL! Гораздо проще утверждать, что DotNetOpenAuth по умолчанию и его огромное количество пакетов ...

+0

его уже существует :( –

 Смежные вопросы

  • Нет связанных вопросов^_^