Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом документе описывается обновление вручную и с помощью мастера приложения ASP.NET MVC 1.0 до ASP.NET MVC 2.
Введение
ASP.NET MVC 2 можно установить параллельно с ASP.NET MVC 1.0 на том же сервере. Это дает разработчикам приложений гибкость при выборе времени обновления приложения ASP.NET MVC 1.0 до ASP.NET MVC 2.
Visual Studio 2010 включает мастер, который обновляет существующие проекты ASP.NET MVC 1.0, созданные с помощью Visual Studio 2008, до ASP.NET MVC 2. Мастер обновления инициируется путем открытия проекта ASP.NET MVC 1.0 в Visual Studio 2010.
Мастер обновления для ASP.NET MVC 1.0 в Visual Studio 2008 с пакетом обновления 1 (SP1)
Чтобы обновить приложение ASP.NET MVC 1.0 до ASP.NET MVC 2 в Visual Studio 2008 с пакетом обновления 1 (SP1), используйте (неподдерживаемое) приложение MvcAppConverter. Это приложение можно скачать по следующему URL-адресу:
https://go.microsoft.com/fwlink/?LinkID=185351
Обновление проекта ASP.NET MVC 1.0 вручную
Чтобы вручную обновить существующее приложение ASP.NET MVC 1.0 до версии 2, выполните следующие действия.
Создайте резервную копию существующего проекта.
В текстовом редакторе откройте файл проекта (файл с расширением CSPROJ или VBPROJ) и найдите элемент ProjectTypeGuid. В качестве значения этого элемента замените GUID {603c0e0b-db56-11dc-be95-000d561079b0} на {F85E285D-A4E0-4152-9332-AB1D724D3325}. Когда все будет готово, значение этого элемента должно выглядеть следующим образом:
{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
В корневой папке веб-приложения измените файл Web.config. Выполните поиск по запросу System.Web.Mvc, Version=1.0.0.0 и замените все экземпляры на System.Web.Mvc, Version=2.0.0.0.
Повторите предыдущий шаг для файла Web.config, расположенного в папке Views.
Откройте проект с помощью Visual Studio и в Обозреватель решений разверните узел Ссылки. Удалите ссылку на System.Web.Mvc (которая указывает на сборку версии 1.0). Добавьте ссылку на System.Web.Mvc (версия 2.0.0.0).
Добавьте следующий элемент bindingRedirect в файл Web.config в корневом каталоге приложения в разделе configuraton:
<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>
Создайте пустое приложение ASP.NET MVC 2. Скопируйте файлы из папки Скрипты нового приложения в папку Скрипты существующего приложения.
Обновите css-файл существующего приложения ™с помощью определений стилей CSS в файле Site.css.
Скомпилируйте приложение и запустите его. При возникновении каких-либо ошибок см. раздел Критические изменения на странице Новые возможности ASP.NET MVC 2 .