Aktualizacja: to samo dla mvc 4 do mvc 5.
Zacząłem nowy projekt MVC 4 i zmigrowałem w nim projekt MVC 3 (kontrolery / modele / skrypty itp.). Podczas gdy wszystko się teraz kompiluje, pojawia się następujący błąd:
Próba uzyskania dostępu do krytycznej dla bezpieczeństwa metody „System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport (System.String)” za pomocą przezroczystej metody zabezpieczeń „WebMatrix.WebData.PreApplicationStartCode.Start ()” nie powiodła się.
Nie mogę znaleźć niczego w sieci z tym błędem. Błąd pojawia się przed uruchomieniem aplikacji.
Próbowałem ponownie zainstalować wszystkie zestawy za pomocą nuget, bezskutecznie umieszczając „czysty” plik web.config.
Czy ktoś miał wcześniej ten problem?
źródło
Resources
klasie, ale zmieniłem ją naProperties.Resources.xxxxx
i problemy zostały naprawione.code
<dependentAssembly> <assemblyIdentity name = "WebMatrix.WebData" publicKeyToken = "31bf3856ad364e35" culture = "neutral" /> <bindingRedirect oldVersion = "0.0.0.0-3.0.0.0 "newVersion =" 3.0.0.0 "/> </dependentAssembly>code
Jeśli otrzymujesz błąd
Aby naprawić ten pakiet, zainstaluj ten pakiet za pomocą menedżera pakietów NuGet.
Po tym prawdopodobnie pojawi się kolejny błąd
aby naprawić ten pakiet, zainstaluj ten pakiet za pomocą Menedżera pakietów NuGet.
źródło
Dla każdego lądującego tutaj, który próbuje zaktualizować MVC 4 do MVC5, udało mi się rozwiązać ten problem, postępując zgodnie z instrukcjami podanymi na stronie 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 .
Musiałem również zainstalować pakiet „Microsoft.AspNet.WebApi.WebHost” z nuget. Ale to jest to.
Aha, i musiałem stworzyć tę aplikację.
<add key="owin:AutomaticAppStartup" value="false" />
:)
źródło
Wypróbowałem wszystkie powyższe rozwiązania i nadal nie działały, dopóki nie stwierdziłem, że element kompilacji web.config odwołuje się do wersji 2.0.0.0 WebMatrix.Data i WebMatrix.WebData. Pomogła mi zmiana wersji tych wpisów w pliku web.config na 3.0.0.0.
źródło
Miałem podobny problem podczas aktualizacji
mvc 4
domvc 5
:Pole wyboru Usuń dodatkowe pliki w oknie dialogowym publikowania rozwiązało to za mnie.
źródło
Ponowna instalacja
Microsoft.AspNet.WebHelpers
działa dla mnieźródło
Jeszcze jedna sugestia ... Było to spowodowane przez niektóre stare biblioteki DLL z projektu MVC 3 po uaktualnieniu do MVC 5 w folderze bin witryny na serwerze wdrażania. Mimo że te biblioteki DLL nie były już używane przez bazę kodu, wydawało się, że są przyczyną problemu. Wyczyszczono to wszystko i ponownie wdrożono i było dobrze.
źródło
Możesz również otrzymać:
To zostało przeniesione do tego pakietu
Prawdopodobnie powinieneś zrobić czystą kompilację przed próbą odpowiedzi na to pytanie i po zaktualizowaniu pakietów
źródło
Oto jak rozwiązałem ten problem:
Otwórz konsolę menedżera pakietów NuGet i zainstaluj poniższe pakiety NuGet:
Wyczyść rozwiązanie, odbuduj i moja aplikacja internetowa asp.net zacznie działać!
źródło
Usunięcie wszystkich plików z bin, a następnie odbudowanie rozwiązania zadziałało.
źródło
U mnie ten błąd był spowodowany tym, że DotNetOpenAuth nie był kompatybilny z MVC5 po aktualizacji z MVC4 do MVC5. Odinstalowanie Microsoft.Web.WebPages.OAuth rozwiązało problem.
źródło
Usunąłem go z moich odniesień, a następnie uruchom go w konsoli Menedżera pakietów
Na koniec dodaj zestaw WebMatrix.WebData do referencji i przebuduj projekt. Działa dla mnie, mam nadzieję, że rozwiąże również twój problem.
źródło
Zainstalowałem z nim webapi za pośrednictwem pakietu nuget helppages. Ten pakiet zastąpił większość plików binarnych asp.net mvc 4 wersjami beta, które nie współpracowały dobrze z resztą projektu. Poprawka polegała na przywróceniu oryginalnych bibliotek dll mvc 4 i wszystko było dobrze.
źródło
Miałem ten sam problem, musiałem zaktualizować MVC Future (Microsoft.AspNet.Mvc.Futures)
źródło
U mnie ten błąd rozwiązał dodając
w web.config
źródło