2017-05-04 2 views
3

IDE Gebrauchte :: VS.NET 2015 2017Migrating .NET Framework 4.5 auf 4.6.1 Ursachen Fehler für Ansichten HTML Helfer

Version Upgrade :: 4,5 bis 4.6.1

Der Blick Code wird mit einige HTML-Helfer wie @ Html.TextBoxFor und @ Html.PasswordFor. Es zeigt die roten Linien darunter und zur Laufzeit löst die Seite die Ausnahme aus.

Meine asp.net Lösung enthält mehr als 30 Projekte. Ich habe den Zielrahmen auf 4.6.1 hochgestuft. Ich habe versucht, die in der Post angebotene Lösung VS 2015 IntelliSense: Assembly Not Referenced Error zu folgen. Ich habe versucht, die Assembly-Referenzen in der web.config zu kopieren, aber bisher kein Glück. Ich habe versucht, das Projekt auch im neuesten VS.NET 2017 zu öffnen. Aber wieder bekomme ich das gleiche Problem.

Bitte schlagen Sie vor, wie Sie diese Fehler beheben können. Das geht mir jetzt auf die Nerven und ich habe viel Zeit verschwendet, um es zu reparieren.

  • Die 'Expression <>' Typ ist in einer Baugruppe definiert, die nicht verwiesen wird. Sie müssen einen Verweis auf die Assembly 'System.Core, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' hinzufügen.

  • ‚ModelErrorCollection‘ enthält keine Definition für ‚any‘ und keine Erweiterungsmethode ‚Jeder‘ ein erstes Argument vom Typ ‚ModelErrorCollection‘ Annahme gefunden werden (möglicherweise fehlt eine using -Direktive oder ein Assemblyverweis ?)

enter image description here

+0

Warum haben Sie es mit .net core getaggt, wenn Ihre Frage zu 4.6.1 lautet? Die System.Core-Assembly! = Das .NET Core-Framework. Wie auch immer, mein Rat wäre, versuchen Sie nicht, Ihre IDE und Framework-Version gleichzeitig zu aktualisieren. Tun Sie das eine erfolgreich, dann das andere (die Reihenfolge ist nicht wirklich wichtig AFAIK). Dann können Sie das Problem vielleicht eingrenzen. – ADyson

+0

Welche Helfer? Welche Version? MVC ist nicht Teil von .NET selbst, es ist ein separates Paket. Das Ändern von 'web.config' wird nicht helfen, wenn Sie die falschen Referenzen haben oder die falsche Paketversion –

+0

verwenden. Bitte finden Sie den hinzugefügten Screenshot. – Karan

Antwort

0

Es war eine seltsame Frage. In meinem Projekt wurden einige Assembly-bindende Redirects ausgeführt, die in der web.config definiert wurden.

<!--<dependentAssembly> 
     <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral"/> 
     <bindingRedirect oldVersion="0.0.0.0-5.2.2.0" newVersion="5.2.2.0"/> 
    </dependentAssembly>--> 

kommentierte ich die obigen Zeilen in web.config & die VS.NET IDE neu gestartet. Und schließlich wurde das Problem gelöst.

Verwandte Themen