Я тоже столкнулся с этой проблемой. Приложения-потребители должны иметь следующую конфигурацию в 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
Нашел ответ на эту проблему в Блог Бена Холла . Надеюсь, это поможет.