2010-09-24 59 views
4

我有一個大的.net mvc 2項目,我們正在使用MvcContrib便攜式區域。有一個加載許多模塊(PA模塊)的主要網站。編譯與啓用MvcBuildViews到MVC 2便攜式區域的視圖

主應用程序包含Site.Mater到其~\Views\Shared文件夾中。每個模塊也有自己的Site.Master,它從那個主要的繼承。

在我們使用類似的時刻:

<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" MasterPageFile="~/Views/Shared/Site.Master" %> 

編譯後視圖處理主要的Site.Master權,因爲它是一個相對路徑。 現在我收到編譯期間構建視圖的要求。所以我在每個Web PA模塊項目中啓用了MvcBuildViews = true。

當然,我收到錯誤說"/temp/Views/Shared/Site.Master is not found"

如何保持內容嵌入的便攜式區域並確保視圖不包含錯誤?

有什麼想法?

+0

非常感謝雄武 – isuruceanu 2010-09-27 07:21:30

回答

2

你不能。

我正在處理同樣的問題,你不能輕易僞造文件的物理位置。

唯一的解決方案是創建一個佔位符並刪除非嵌入式佔位符文件作爲構建過程的一部分。這種技術的好處是非嵌入式資源的開發速度會加快一點。

需要考慮的另一件事是,將視圖加載爲嵌入式資源非常緩慢。通過構建過程將集中的「常見」視圖移至本地項目將會爲用戶帶來更好的性能。

1

的情況下,你只是想確保一切正常,你可以使用Watin和寫一些單元測試是要檢查這種