0

我正在开发基于 ASP.Net MVC2 的 CMS 项目,我已经为我的母版页实现了VirtualPathProviderVirtualFile,以便在 db 中使用母版页。

它的工作原理如下:我在 aspx/ascx 文件中指明 MasterPageFile。

<%@ Page MasterPageFile="/Content.master"

然后重写VirtualPathProvider.GetFile以从 db 加载母版页,“/Content.master”是在 db 中搜索的关键。

一切对我来说都很好,除了

如果我在 VS2010 的上下文菜单中单击“构建网站”,我将收到错误消息“文件 '/Content.master' 不存在。”

我的母版页存储在db中,这个错误是正常的,有没有办法VS2010可以忽略这个错误?

我正在研究 BuildManager 相关代码,似乎很复杂。

感谢您的任何帮助

4

1 回答 1

0

我找到了另一种避免使用 MasterPageFile 属性的方法

在 System.Web.Mvc.ViewPage/ViewMasterPage 派生类中添加自定义属性 PageTemplate

于 2010-10-25T03:02:19.430 回答