wake-up-neo.net

Der Ausdruck vom Typ 'System.Web.Mvc.MvcWebRazorHostFactory' kann nicht für den Rückgabetyp.

Ich erhalte diese Fehlermeldung, wenn ich versuche, ein Projekt auszuführen, das ich übernommen habe. 

Ich nehme an, ich habe ein Problem in meiner web.config , weiß aber nicht, wonach ich suchen soll.

Der Ausdruck des Typs 'System.Web.Mvc.MvcWebRazorHostFactory' kann nicht .__ sein. Wird für den Rückgabetyp 'System.Web.WebPages.Razor.WebRazorHostFactory' verwendet.

Alle Vorschläge zu diesem Thema werden sehr geschätzt.

41
Dave

Versuchen Sie, die Zeile in Web.Config zu ersetzen

<Host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

zu

<Host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

(Setzen Sie MvcWebRazorHostFactory auf Version 4.0.0.0.)

50
menkow

Setzen Sie MvcWebRazorHostFactory auf Version 5 . 0.0.0 in ALLEN Ansichten/web.config .__

<system.web.webPages.razor>
    <Host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
36
user2009677

Für alle anderen, die noch leiden, war meine Lösung genau wie oben, aber mit einem Tweak - Ich musste die Factory-Version mit der Version der System.Web.Mvc-DLL in Ihren Projektverweisen abgleichen. Um herauszufinden, welche Version Sie haben:

  1. Erweitern Sie "Referenzen" in Ihrem Projekt
  2. Klicken Sie mit der rechten Maustaste auf System.Web.Mvc und sehen Sie sich die Version an

     enter image description here

  3. Aktualisieren Sie die web.config in Ihrem Views-Ordner.

In meinem Fall war es also wie folgt:

  <system.web.webPages.razor>
    <Host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
8
ukie

Ich habe den gleichen Fehler bekommen. Was für mich funktioniert hat: Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie "NuGet-Pakete verwalten". Installieren Sie Microsoft ASP.NET Razor. Erstellen Sie das Projekt neu. 

0
mvuong