ASP.NET MVC 1.0 в Visual Studio 2010
-
19-09-2019 - |
Вопрос
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 Примечания выпуска Для получения дополнительной информации о совместимости и конверсии.
Другие советы
Казалось, все в порядке. Я смог заставить его работать, хотя это потребовалось немного взлома.
- Преобразовать решение MVC 1.0 в MVC 2.0 с помощью этот инструмент.
- Откройте модернизированное решение в VS 2010.
- Удалите ссылку на MVC 2.0 и добавьте ссылку на версию 1.0 System.Web.mvc.dll вы, надеюсь, сохранились. Обязательно отмечайте свойство «Копировать локальный» этого ссылки 1.0 на True.
- Пройдите через 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.