Freigeben über


Durchführen eines Upgrades für eine ASP.NET MVC 1.0-Anwendung auf ASP.NET MVC 2

In diesem Dokument wird beschrieben, wie Sie ein manuelles Upgrade durchführen, und mit einem Assistenten eine ASP.NET MVC 1.0-Anwendung auf ASP.NET MVC 2.

Einführung

ASP.NET MVC 2 kann parallel zu ASP.NET MVC 1.0 auf demselben Server installiert werden. Dadurch können Anwendungsentwickler flexibel entscheiden, wann eine ASP.NET MVC 1.0-Anwendung auf ASP.NET MVC 2 aktualisiert werden soll.

Visual Studio 2010 enthält einen Assistenten, der vorhandene ASP.NET MVC 1.0-Projekte, die mit Visual Studio 2008 erstellt wurden, auf ASP.NET MVC 2 aktualisiert. Der Upgrade-Assistent wird durch Öffnen eines ASP.NET MVC 1.0-Projekts in Visual Studio 2010 initiiert.

Upgrade-Assistent für ASP.NET MVC 1.0 in Visual Studio 2008 SP1

Um eine ASP.NET MVC 1.0-Anwendung auf ASP.NET MVC 2 in Visual Studio 2008 SP1 zu aktualisieren, verwenden Sie die (nicht unterstützte) MvcAppConverter-Anwendung. Sie können diese Anwendung über die folgende URL herunterladen:

https://go.microsoft.com/fwlink/?LinkID=185351

Manuelles Aktualisieren eines ASP.NET MVC 1.0-Projekts

Führen Sie die folgenden Schritte aus, um eine vorhandene ASP.NET MVC 1.0-Anwendung manuell auf Version 2 zu aktualisieren:

  1. Erstellen Sie eine Sicherung des vorhandenen Projekts.

  2. Öffnen Sie in einem Text-Editor die Projektdatei (die Datei mit der Dateierweiterung CSPROJ oder VBPROJ), und suchen Sie nach dem ProjectTypeGuid-Element. Ersetzen Sie als Wert dieses Elements die GUID {603c0e0b-db56-11dc-be95-000d561079b0} durch {F85E285D-A4E0-4152-9332-AB1D724D3325}. Wenn Sie fertig sind, sollte der Wert dieses Elements wie folgt aussehen:

    {F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}

  3. Bearbeiten Sie im Webanwendungsstammordner die datei Web.config. Suchen Sie nach System.Web.Mvc, Version=1.0.0.0, und ersetzen Sie alle Instanzen durch System.Web.Mvc, Version=2.0.0.0.

  4. Wiederholen Sie den vorherigen Schritt für die datei Web.config im Ordner Ansichten.

  5. Öffnen Sie das Projekt mit Visual Studio, und erweitern Sie in Projektmappen-Explorer den Knoten Verweise. Löschen Sie den Verweis auf System.Web.Mvc (der auf die Assembly der Version 1.0 verweist). Fügen Sie einen Verweis auf System.Web.Mvc (v2.0.0.0) hinzu.

  6. Fügen Sie das folgende bindingRedirect-Element der Web.config-Datei im Anwendungsstamm im Abschnitt configuraton hinzu:

    <runtime>
         <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
           <dependentAssembly>
             <assemblyIdentity name="System.Web.Mvc"
                
       publicKeyToken="31bf3856ad364e35"/>
             <bindingRedirect oldVersion="1.0.0.0"
       newVersion="2.0.0.0"/>
           </dependentAssembly>
         </assemblyBinding>
       </runtime>
    
  7. Erstellen Sie eine neue leere ASP.NET MVC 2-Anwendung. Kopieren Sie die Dateien aus dem Ordner Skripts der neuen Anwendung in den Ordner Skripts der vorhandenen Anwendung.

  8. Aktualisieren Sie die vorhandene CSS-Datei ™der Anwendung mit den CSS-Formatdefinitionen in der Datei Site.css.

  9. Kompilieren Sie die Anwendung, und führen Sie sie aus. Wenn Fehler auftreten, lesen Sie den Abschnitt Breaking Changes der Seite Neuigkeiten in ASP.NET MVC 2 .