Bir ASP.NET MVC 1.0 Uygulamasını ASP.NET MVC 2 Sürümüne Yükseltme

Bu belgede, MVC 2'yi ASP.NET için hem el ile hem de bir ASP.NET MVC 1.0 Uygulaması ile yükseltme açıklanmaktadır.

Giriş

ASP.NET MVC 2, aynı sunucuda ASP.NET MVC 1.0 ile yan yana yüklenebilir. Bu, uygulama geliştiricilerine bir ASP.NET MVC 1.0 uygulamasınıN MVC 2'ASP.NET ne zaman yükselteceklerini seçme esnekliği sağlar.

Visual Studio 2010, Visual Studio 2008 ile oluşturulan mevcut ASP.NET MVC 1.0 projelerini ASP.NET MVC 2'ye yükselten bir sihirbaz içerir. Yükseltme sihirbazı, Visual Studio 2010'da bir ASP.NET MVC 1.0 projesi açılarak başlatılır.

Visual Studio 2008 SP1'de ASP.NET MVC 1.0 Yükseltme Sihirbazı

ASP.NET MVC 1.0 uygulamasını Visual Studio 2008 SP1'de ASP.NET MVC 2'ye yükseltmek için (desteklenmeyen) MvcAppConverter uygulamasını kullanın. Bu uygulamayı aşağıdaki URL'den indirebilirsiniz:

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

ASP.NET MVC 1.0 Projelerini El ile Yükseltme

Mevcut bir ASP.NET MVC 1.0 uygulamasını sürüm 2'ye el ile yükseltmek için şu adımları izleyin:

  1. Mevcut projenin yedeğini alın.

  2. Metin düzenleyicisinde proje dosyasını (.csproj veya .vbproj dosya uzantısına sahip dosya) açın ve ProjectTypeGuid öğesini bulun. Bu öğenin değeri olarak, GUID {603c0e0b-db56-11dc-be95-000d561079b0} değerini {F85E285D-A4E0-4152-9332-AB1D724D3325} ile değiştirin. İşiniz bittiğinde, bu öğenin değeri aşağıdaki gibi olmalıdır:

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

  3. Web uygulaması kök klasöründe Web.config dosyasını düzenleyin. System.Web.Mvc, Version=1.0.0.0 için arama yapıp tüm örnekleri System.Web.Mvc, Version=2.0.0.0 ile değiştirin.

  4. Görünümler klasöründe bulunan Web.config dosyası için önceki adımı yineleyin.

  5. Visual Studio kullanarak projeyi açın ve Çözüm GezginiBaşvurular düğümünü genişletin. System.Web.Mvc'ye (sürüm 1.0 derlemesine işaret eden) başvuruyu silin. System.Web.Mvc'ye (v2.0.0.0) başvuru ekleyin.

  6. Aşağıdaki bindingRedirect öğesini configuraton bölümünün altındaki uygulama kökündeki Web.config dosyasına ekleyin:

    <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. MVC 2 uygulaması ASP.NET yeni bir boş uygulama oluşturun. Yeni uygulamanın Scripts klasöründeki dosyaları mevcut uygulamanın Scripts klasörüne kopyalayın.

  8. Mevcut uygulamanın ™CSS dosyasını Site.css dosyasındaki CSS stil tanımlarıyla güncelleştirin.

  9. Uygulamayı derleyin ve çalıştırın. Herhangi bir hata oluşursa, ASP.NET MVC 2'deki Yenilikler sayfasının Hataya Neden Olan Değişiklikler bölümüne bakın.