5

Ich habe eine Anwendung mit ASP.Net 4.5 und MVC5 erstellt; Der von mir verwendete Hosting-Server unterstützt jedoch MVC5 nicht. Daher muss ich auf MVC4 herunterstufen.Downgrade MVC 5 zu mvc 4

Ich kann entweder ASP.Net 4.5 oder ASP.Net 4 verwenden, meine Anwendung funktioniert auf beiden Frameworks.

Ich habe die folgenden Schritte versucht, aus this question oder this oder this:

  1. rechts auf das Projekt klicken Sie im Solution Explorer (in Visual Studio) und wählen Sie Eigenschaften.
  2. Ändern Sie das Dropdown-Menü Zielframework in das Framework, auf das Sie nun zielen möchten.
  3. Machen Sie dasselbe für andere Projekte oder Testprojekte in der Lösung, für die Sie auch das Zielframework ändern möchten.
  4. manuell die CSPROJ Datei in einem Texteditor bearbeiten und ersetzen Sie alle "net45" Strings
  5. in Visual Studio "net40", das Menü Extras klicken und Bibliothek Package Manager wählen> Verwalten NuGet Packages für Lösung
  6. Click auf Updates
  7. Aktualisieren Sie alle Microsoft-Pakete
  8. Klicken Sie auf Jetzt neu starten.
  9. Projekt neu erstellen.

Alles funktioniert perfekt bis Schritt 4. Die MVC-Pakete werden jedoch nicht auf MVC4 heruntergestuft.

Ich habe auch versucht, eine MVC 4-Anwendung zu erstellen, aber seit ich Visual Studio 2015 verwende, habe ich diese Option nicht.

Haben Sie Ideen, wie Sie problemlos auf MVC4 herunterstufen können? Danke :)

+0

Warum ändern Sie "net45" Zeichenfolgen zu "net40"? Dies ist nicht verbunden mit MVC-Version ist es nur .NET Framework-Version MVC 4 kann mit 4 und 4,5 –

+0

Ich habe versucht mit dem Paket-Manager und nur Downgrade auf MVC 4, aber die Abhängigkeiten wie Rasierer nicht automatisch herabstufen, und ich don Ich weiß nicht, welche Versionen der Abhängigkeiten benötigt werden. Ich habe versucht, zu net40 zu gehen, weil ich dachte, es wäre ein einfacherer Weg zum Downgrade. Ich bin offen für irgendwelche Ideen. –

+1

In VS2013 sah es so aus, als wäre MVC4 nicht als neues Projekt verfügbar.Nach dem Ändern des Ziel-Frameworks "Neues Projekt" in ".NET Framework 4" erscheint es erneut unter "Installiert \ Vorlagen \ Visual C#". Hast du das mit VS2015 probiert? –

Antwort

0

Nein, ASP.NET MVC 5 erfordert .NET 4.5 mindestens. Das Durchsuchen von Verzeichnissen ist nicht das Problem, schalten Sie es nicht ein. Überprüfen Sie die Ereignisanzeige auf Fehler.

Ich kann keine Verbindung zu einer offiziellen Quelle für diese Anweisung herstellen, aber Sie erhalten nur ASP.NET MVC 4 Projektvorlage, wenn Sie zu .NET 4.0 wechseln.

+0

Das funktioniert, aber alle Bibliotheken werden nicht automatisch hinzugefügt und müssen manuell hinzugefügt werden –

0

Nicht sicher Herabstufung ASP.NET MVC auf Version 4 ist die Antwort hier ...

Sie nicht sagen, ob MVC 5 ist ausdrücklich nicht von Ihrem Provider unterstützt oder es impliziert, weil es nicht in der Liste ist der unterstützte Frameworks.

Wenn es Letzteres ist, haben Sie versucht, die App tatsächlich zu implementieren, um zu sehen, ob es funktioniert?

Sie sollten ASP für ASP.NET MVC 5 bereitstellen können, indem Sie sicherstellen, dass die relevanten Assemblys mit dem Rest Ihrer App bereitgestellt werden.

+0

Die Bereitstellung der Binärdateien funktioniert nicht, wenn das Hosting MVC 5 nicht unterstützt. Es wird aufgrund von Sicherheitsberechtigungen fehlschlagen. –