Обновление: то же самое для MVC 4 до MVC 5.
Я запустил новый проект mvc 4 и перенес в него проект mvc 3 (контроллеры / модели / скрипты и т. Д.). Пока все компилируется, я получаю следующую ошибку:
Попытка прозрачного для безопасности метода «WebMatrix.WebData.PreApplicationStartCode.Start ()» для доступа к критическому методу безопасности «System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport (System.String)» завершилась неудачно.
Я не могу найти что-либо в Интернете с этой ошибкой. Ошибка попадает до входа в приложение.
Я попытался переустановить все сборки с помощью nuget, но «чистый» web.config не помог.
У кого-нибудь была эта проблема раньше?
источник
Resources
классе, но я изменил его наProperties.Resources.xxxxx
и проблемы были исправлены.code
<depenAssembly> <assemblyIdentity name = "WebMatrix.WebData" publicKeyToken = "31bf3856ad364e35" culture = "нейтральный" /> <bindingRedirect oldVersion = "0.0.0.0-3.0.0.0 "newVersion =" 3.0.0.0 "/> </code
Если вы получаете ошибку
Чтобы исправить это, установите этот пакет, используя менеджер пакетов NuGet.
После этого, вероятно, вы получите еще одну ошибку
чтобы исправить это, установите этот пакет, используя менеджер пакетов NuGet.
источник
Для тех, кто приземлился здесь и пытается обновить MVC 4 до MVC5, я смог решить эту проблему, следуя инструкциям на http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade. -an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2 .
Мне также пришлось установить пакет «Microsoft.AspNet.WebApi.WebHost» из nuget. Но это все.
Ох, и мне пришлось создать это приложениеНастройка:
<add key="owin:AutomaticAppStartup" value="false" />
:)
источник
Я перепробовал все вышеперечисленные решения, и он все равно не работал, пока не обнаружил, что элемент компиляции web.config ссылается на версии 2.0.0.0 WebMatrix.Data и WebMatrix.WebData. Помогло изменение версии этих записей в web.config на 3.0.0.0.
источник
Я боролся с подобной проблемой при обновлении
mvc 4
доmvc 5
:Флажок удаления лишних файлов в диалоге публикации решил эту проблему для меня.
источник
Переустановка
Microsoft.AspNet.WebHelpers
работает у меняисточник
Еще одно предложение ... Это было вызвано для меня некоторыми старыми dll из проекта MVC 3 после обновления до MVC 5 в папке bin сайта на сервере развертывания. Хотя эти dll больше не использовались базой кода, они, похоже, вызывали проблему. Вычистил все это и повторно развернул, и это было хорошо.
источник
Вы также можете получить:
Это переехало в этот пакет
Вероятно, вам следует выполнить чистую сборку, прежде чем пытаться ответить на любой вопрос, а также после обновления пакетов.
источник
Вот как я исправил эту проблему:
Откройте консоль диспетчера пакетов nuget и установите следующие пакеты nuget:
Очистите решение, перестройте и мое веб-приложение asp.net начнет работать!
источник
Удаление всех файлов из bin и последующее восстановление решения работало для меня.
источник
Для меня эта ошибка была вызвана несовместимостью DotNetOpenAuth с MVC5 после обновления с MVC4 до MVC5. Удаление Microsoft.Web.WebPages.OAuth устранило проблему.
источник
Я удалил его из своих ссылок. Затем запустите его в консоли диспетчера пакетов.
Наконец, добавьте сборку WebMatrix.WebData к ссылкам и пересоберите проект. Это работает для меня. Надеюсь, это решит и вашу проблему.
источник
Я установил webapi с ним через пакет nuget helppages. Этот пакет заменил большинство двоичных файлов asp.net mvc 4 на бета-версии, которые не работали вместе с остальной частью проекта. Исправлено было восстановить оригинальные MVC 4 DLL и все было хорошо.
источник
У меня была такая же проблема, мне пришлось обновить MVC Future (Microsoft.AspNet.Mvc.Futures)
источник
Для меня это ошибки решены путем добавления
в web.config
источник