.net - net - razor tag helper select




Keine Intellisense in Ansichten, die von ASP.NET MVC 4 auf MVC 5 aktualisieren (4)

Ich habe gerade ein mvc4-Projekt (mit vs2012) auf mvc5 aktualisiert. Nachdem ich viele Probleme im Zusammenhang mit Abhängigkeiten hatte, fand ich endlich dieses Tutorial und richtete Dinge auf, so dass es ohne Probleme aufbaut. Allerdings muss ich für jede der Ansichten (.cshtml-Dateien) intellisense: @ using, @model, @html . *, @styles ... nichts funktioniert. Ich muss den Hinweis gebrochen haben, dass die Rasiereransichts-Engine sie nicht richtig parsen kann. Ich habe die web.configs doppelt überprüft und kann nichts sehen. Irgendwelche Ideen? Vielen Dank.


ASP.NET und Web Tools 2013.1 für Visual Studio 2012 wurde jetzt veröffentlicht und sollte das MVC5-Intellisense-Problem mit VS 2012 beheben.

Diese Version bringt eine Menge großer Verbesserungen und enthält einige fantastische Verbesserungen für ASP.NET MVC 5, Web API 2, Gerüstbau und Entitätsframework für Benutzer von Visual Studio 2012 und Visual Studio 2012 Express für Web.

Sie können das Update herunterladen: http://blogs.msdn.com/b/webdev/archive/2013/11/18/announcing-release-of-asp-net-and-web-tools-2013-1-for-visual-studio-2012.aspx


Der Tooltip des "@model" -Tags ganz oben in meiner Rasierer-Ansichtsdatei gab an, dass autofac 3.4.0.0 nicht gefunden werden konnte. Alle meine Projekte verwendeten Autofac 3.1.5. Daher habe ich eine Umleitung in web.config hinzugefügt, um das Problem schnell zu umgehen:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="Autofac" publicKeyToken="17863af14b0044da" culture="neutral" />
            <bindingRedirect oldVersion="0.0.0.0-3.4.0.0" newVersion="3.1.5" />
        </dependentAssembly>
        ...

Meine IntelliSense war zurück und ich habe dann die endgültige Lösung auf eine niedrige Prio-Aufgabe verschoben: D


Ich habe das alles und andere Sachen in meinem Fall versucht die Lösung war diese Zeile ändert, die in Views-WebConfig ist

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

zu

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

Keine der vorherigen Lösungen funktionierte für mich. Ich benutze VS 2012 und MVC 5. Dies ist, was ich getan habe, damit es funktioniert:

  1. Ich habe Web Tools 2013 wie im folgenden Link beschrieben installiert: http://blogs.msdn.com/b/webdev/archive/2013/11/18/announcing-release-of-asp-net-and-web-tools-2013-1-for-visual-studio-2012.aspx
  2. Ich habe /web.config und /Views/web.config überprüft und einige Versionsprobleme behoben. In meinem Fall habe ich MVC 5.2, also war es wichtig, einen korrekten MVC zu machen, der wie folgt abhebt:

Es ist auch wichtig, dies zu markieren:

<add key="webpages:Version" value="3.0.0.0" />




intellisense