Razor Views sehen System.Web.Mvc.HtmlHelper nicht

Ich bin in den Prozess der Aktualisierung auf MVC4. Ich habe die Anweisungen befolgt auf http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806 aber in meinem Razor-views und layouts habe ich Fehler wie

  • "- System.Web.Webseiten.Html-Code.HtmlHelper' enthält keine definition
    für 'BeginRouteForm' und keine Erweiterungsmethode 'BeginRouteForm'
    die Annahme ein erstes argument vom Typ
    'System.Web.Webseiten.Html-Code.HtmlHelper' gefunden werden konnte (fehlt
    eine using-Direktive oder ein Assemblyverweis?)

Ich habe auch Fehler wie:

  • "Der name" Viewbag " existiert nicht im aktuellen Kontext

Wenn ich den Mauszeiger über @Html kann ich sehen, es ist vom Typ System.Web.Webseiten.Html-Code.HtmlHelper nicht das System.Web.Mvc.HtmlHelper

Nicht wirklich sicher, was passend ist, aber dies ist, wo ich bin:

  • Ich noch nicht aktualisiert-Klasse librarys etc.. in der sln an .net 4.5 noch.
  • Das Projekt wurde im VS2010, aber ich mache die migration in
    VS2012
  • Das Projekt öffnet und läuft OK mit VS2012, .Net 4.0, MVC 3

Alle Zeiger geschätzt.

Edit:
Alle Verweise und Dateien im web.config aktualisiert:

  • System.Web.Mvc, Version=4.0.0.0
  • System.Web.Webseiten, Version=2.0.0.0
  • System.Web.Helfer, Version=2.0.0.0
  • System.Web.Webseiten.Razor,
    Version=2.0.0.0

Edit(2):
In meinem /views/web.config (oder /views/shared/web.config wenn ich versuchen @Paul 's Lösung unten) in das element, ich habe meine eigene base Typ erbt von System.Web.Mvc.WebViewPage , die Verweise in der mit-Bibliothek wurden aktualisiert, um dem MVC4-und "gehe zu definition" führt mich zu dem MVC4-dll.

Hat sich etwas geändert in diesem Bereich auf die neue Version? Ich konnte nicht sehen, alles relevante in den release notes.

InformationsquelleAutor der Frage NikolaiDante | 2012-08-20

Schreibe einen Kommentar