2017-03-09 11 views
3

Ich öffnete meine bestehende VS2015-Lösung in der neuen VS2017. Ich hoffe, es würde nur funktionieren, aber ich sehe eine Menge roter Linien unter Wörtern wie - @Modell, @ViewBag, @ActionLink, @Url, @Partial, @Scripts, @Styles und unter Lambda-Ausdrücke in der Where-Klausel auf dem Modell für die Seite.Visual Studio 2017 cshtml Dateifehler

Nicht sicher, was fehlt oder falsch ist. Die Lösung wird erstellt, zeigt jedoch Fehler in den cshtml-Dateien.

Jeder Hilfe oder Richtung wäre hilfreich.

Vielen Dank im Voraus. Ken

+3

Haben Sie versucht, die Datei ein paar Mal erneut zu öffnen oder den Editor neu zu starten? Dies passiert die ganze Zeit für mich im Jahr 2015, habe aber noch nicht die Chance bekommen, 2017 zu versuchen. – Scott

+0

Können Sie mehr Details darüber mitteilen, um welche Art von Projekt es sich handelt? – Jimmy

+0

Meine Lösung enthält ein MVC-Projekt, das auf .NET Framework 4.5.2 abzielt. Ich weiß, in der Vergangenheit gab es Probleme mit den Razor-Dateien, die keine Referenzen enthielten, usw. Ich fragte mich nur, ob jemand anderes das gleiche Problem hatte. –

Antwort

0

Ich hatte dieses Problem und https://stackoverflow.com/a/19696998/4484478 es für mich behoben. Meine Lösung wurde mit VS2012 erstellt. Ich begann VS2013 und VS2015 zu verwenden, um an dieser Lösung zu arbeiten, nachdem RTM herauskam und das Problem OP, das beschrieben wurde, auftrat, nachdem ich VS2017 benutzte.

Aus der Antwort Beitrag:

Erstellen Sie ein neues Projekt gleichen .NET-Framework-Targeting und kopieren Sie seine Ansichten/web.config-Datei über oben die in Ihrem aktuellen Projekt.

Beachten Sie, dass sich die Datei web.config hier im Ordner Ansichten befindet und nicht im Hauptfenster. Dies ist wahrscheinlich der einfachste Weg, um es zu beheben. Aber wenn Sie eine andere Anpassung in dieser Datei haben, können Sie versuchen, die Versionsnummern für Razor und MVC manuell zu bearbeiten. Mine geändert von 2.0.0.0 -> 3.0.0.0 für Razor

enter image description here

Und 4.0.0.0 -> 5.2.3.0 für MVC enter image description here

enter image description here

+2

Bitte konvertieren Sie Ihre Bilder in formatierte Codeblöcke.Es ist anders, genau zu sehen, was du veränderst, weil ein Teil davon abgeschnitten ist und es unmöglich ist, etwas davon zu kopieren/einfügen. – jpmc26

1

in meinem Fall ist es stellte sich heraus, eine Version in der Lösungsdatei (.sln) sein.

bis oben, ersetzt ich meine Version mit dem folgenden:

Microsoft Visual Studio Solution File, Format Version 12.00 
# Visual Studio 15 
VisualStudioVersion = 15.0.26403.0 
MinimumVisualStudioVersion = 10.0.40219.1 

beste Weg, um dies zu realisieren ist eine neue Lösung in Ihrem VS der Wahl erstellen und dann die SLN-Dateien vergleichen, und kopieren Sie die Versionsteile aus Arbeitsdatei.

1

Für das Projekt, das die Fehler gibt, vergewissern Sie sich, dass die oberste Zeile der .csproj-Datei <Project Sdk="Microsoft.NET.Sdk.Web"> ist, da dies meine View-bezogenen Dateien auslöst. Vor der Änderung lesen Sie diese Zeile <Project Sdk="Microsoft.NET.Sdk">