Вопрос

Visual Studio 2010 совместим с MVC 1.0


Привет ребята,

Спасибо за чтение заранее.

Я работаю с проектом MVC 1.0 и VS2008.

Я буду очень рад перейти на VS2010, но я сомневаюсь в его совместимости с MVC 1.0.

Ты сделал это? Как это произошло?

Это было полезно?

Решение

Visual Studio 2010 будет поставляться с ASP.NET MVC 2.0 из коробки, поэтому ваш лучший выбор - преобразование существующего проекта 1.0 в 2.0.

Ваш проект ASP.NET MVC 1.0 должен быть (почти) полностью совместим с ASP.NET MVC 2.0 (существует небольшое количество незначительных разрывных изменений). Все, что требуется для преобразования проекта в ASP.NET MVC 2.0, - это изменение GUID в файле проекта.

Увидеть ASP.NET MVC 2.0 Примечания выпуска Для получения дополнительной информации о совместимости и конверсии.

Другие советы

Казалось, все в порядке. Я смог заставить его работать, хотя это потребовалось немного взлома.

  1. Преобразовать решение MVC 1.0 в MVC 2.0 с помощью этот инструмент.
  2. Откройте модернизированное решение в VS 2010.
  3. Удалите ссылку на MVC 2.0 и добавьте ссылку на версию 1.0 System.Web.mvc.dll вы, надеюсь, сохранились. Обязательно отмечайте свойство «Копировать локальный» этого ссылки 1.0 на True.
  4. Пройдите через root [MVC Project] web.config и [MVC Project Root] Seview web.config файлы и измените версию 2.0.0 на 1.0.0 в любом месте, где вы видите ссылку на System.web.mvc.
<pages validateRequest="false" pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <controls>
    <add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" namespace="System.Web.Mvc" tagPrefix="mvc" />
  </controls>
</pages>

Я заменил ссылки на System.web.mvc, версия 2.0.0.0 на 1.0.0.0, но я получал не найти ошибки, потому что System.web.mvc.viewtypeparserfilter и System.web.mvc.viewpage использовали Verision 2.0. 0.0 в web.config.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top