ошибка с @ MvcHtmlString.Create (...)) - system.web.mvc - PullRequest
1 голос
/ 09 февраля 2012

Я создаю новую версию asp.net mvc 4 и включите в него реализацию dotnetopenauth из проекта Nerddinner.

регистрация и аутентификация с использованием форм аутентификации работает нормально. На С другой стороны, когда я включаю детали входа в систему для openauth - logonopenid.cshtml - при реализации я получил ошибку:

«Не удалось загрузить файл или сборку» System.Web.Mvc, версия = 1.0.0.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 'или одна из ее зависимостей. Определение манифеста расположенной сборки не сопоставьте ссылку на сборку. (Исключение из HRESULT: 0x80131040) "

Ошибка источника:

Line 38: @MvcHtmlString.Create(Html.OpenIdSelectorScripts(options, 
null)) 

Я проверил, и я использую system.web.mvc version = 4 и включает определение для помощников mvchtmlstring и html включает определение для openidselectorscripts. на самом деле я не знаю, почему запрашивает сборка 1.0.0. любая помощь будет оценена. brgds, Себастьян.

Ответы [ 2 ]

2 голосов
/ 10 февраля 2012

Вам необходимо добавить это в ваш файл web.config:

<runtime>
    <!-- When targeting ASP.NET MVC 4, this assemblyBinding makes MVC 1 references relink
         to MVC 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="1.0.0.0-3.0.0.0" newVersion="4.0.0.0" />
        </dependentAssembly>
    </assemblyBinding>
</runtime>
1 голос
/ 09 февраля 2012

sebastian_h,

Я видел это раньше. «Удаленная» память вызывает проблему, связанную с записями в файле web.config, который находится в папке / Views (в отличие от корневого файла web.config).

Я могу быть далеко отсюда, но это звонит в колокол. Конечно, стоит быстро заглянуть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...