Переносимые области MVC не работают с типизированными представлениями - PullRequest
1 голос
/ 06 апреля 2010

При использовании переносимых областей MvcContrib я не могу заставить работать строго типизированные представления.

Я получаю сообщение об ошибке

'Could not load typeSystem.Web.Mvc.ViewPage<blah>

Я пытался с встроенными типами, чтобы проверить, если это ошибка с моим типом.

1 Ответ

7 голосов
/ 11 апреля 2010

Я тоже столкнулся с этой проблемой. Приложения-потребители должны иметь следующую конфигурацию в web.config

<pages 
     pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" 
     pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" 
     userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
       <controls> 
            <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" /> 
       </controls> 
</pages>

Я обнаружил, что вам действительно нужны эти настройки в web.config в проекте вашего PortableArea. Без этих настроек ваша PortableArea не сможет разрешить System.Web.Mvc.ViewPage<> и приведет к тому, что в IDE произойдут всякие безумные вещи Первое, что меня поразило, это то, что у меня не было интеллигентности для <%= Html. Затем я запустил свой проект потребления и получил желтый экран смерти:

альтернативный текст http://www.freeimagehosting.net/uploads/55542d2c51.png

Нашел ответ на эту проблему в Блог Бена Холла . Надеюсь, это поможет.

...