У меня большой проект .net mvc 2, в котором мы используем MvcContrib Portable Area. Существует основной веб-сайт, который загружает множество модулей (модулей PA).
Основное приложение содержит Site.Mater
в своей папке ~\Views\Shared
. каждый модуль также имеет свой собственный Site.Master
, который наследуется от этого основного.
На данный момент мы используем что-то вроде:
<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" MasterPageFile="~/Views/Shared/Site.Master" %>
После компиляции представление обрабатывает основной Site.Master прямо, так как это относительный путь.
Теперь я получил требование для построения представлений во время компиляции. Поэтому я включил MvcBuildViews = true в каждом проекте модуля веб-PA.
Конечно, я получаю ошибки, говоря "/temp/Views/Shared/Site.Master is not found"
.
Как сохранить Portable Area со встроенным содержимым и гарантировать, что представления не содержат ошибок?
Есть идеи?