2008-11-18 1 views
4

Я пытаюсь с идеей взять существующее приложение ASP.NET Webforms и преобразовать его в гибрид, чтобы в будущем мы можем сделать ASP.NET MVC.Проблема смешивания веб-форм в ASP.NET MVC-приложении

Для этого я создал приложение ASP.NET MVC и начал копировать некоторые из папок из проектов веб-форм ASP.NET, содержащих веб-формы. У меня возникли проблемы строительства в результате проекта, получая сотни ошибок компиляции этой формы:

Error 1951 'Documents_Admin_DocPushByTag' does not contain a definition for 
'CtlCategoryList' and no extension method 'CtlCategoryList' accepting a first argument 
of type 'Documents_Admin_DocPushByTag' could be found (are you missing a using directive 
or an assembly reference?) 

Каждое из этих сообщений об ошибках см серверных элементов управления в моей разметке. Как будто разметка не обрабатывается? Когда я редактирую один из файлов, находящихся за кодом, и типа ., чтобы узнать, что распознает intellisense, эти элементы управления не отображаются. Обработчики событий (но это должно быть потому, что они определены в коде за файлом). Насколько я могу судить, CodeFile и Наследует Атрибуты страницы верны (и не меняются из проекта ASP.NET, откуда они пришли). Я озадачен тем, что вызывает эту проблему. Есть идеи? ТИА.

ответ

3

Думаю, вам будет намного проще конвертировать сборки System.Web.Mvc в ваш текущий проект и обновить файл web.config и global.asax.

Вы должны убедиться, что ваше текущее приложение является проектом веб-приложения (а не сайта). Если это не конвертировать его и убедиться, что он компилируется первым.

+0

Это звучит многообещающе. Действительно, это проект веб-сайта. – 2008-11-18 18:55:56

4

проверить, как Скот Хансельман делает это:
http://www.hanselman.com/blog/PlugInHybridsASPNETWebFormsAndASPMVCAndASPNETDynamicDataSideBySide.aspx

basicallly, вы бы использовать ignoreroute исключить все ваши WebForms от перенаправляется к MVC обработчика

+0

Спасибо. Я видел статью Скотта. Тем не менее, моя проблема происходит во время сборки. Не во время маршрутизации. – 2008-11-18 18:54:06

Смежные вопросы