【问题标题】:Compile views with enabling MvcBuildViews into MVC 2 Portable Area将启用 MvcBuildViews 的视图编译到 MVC 2 Portable Area
【发布时间】:2010-09-24 09:25:13
【问题描述】:

我有一个大型 .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 权限,因为它是一个相对路径。 现在我收到了在编译期间构建视图的要求。所以我在每个 web PA 模块项目中都启用了 MvcBuildViews = true。

当然,我在说 "/temp/Views/Shared/Site.Master is not found" 时遇到了错误。

如何保持 Portable Area 嵌入内容并确保视图不包含错误?

有什么想法吗?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-2 portable-areas


    【解决方案1】:

    你不能。

    我正在处理同样的问题,你不能轻易伪造文件的物理位置。

    唯一的解决方案是制作一个占位符并在构建过程中删除非嵌入的占位符文件。这种技术的好处是非嵌入式资源在开发过程中加载速度会更快。

    要考虑的另一件事是,将视图作为嵌入式资源加载非常慢。让您的构建过程将集中的“通用”视图移至本地项目将为您的用户带来更好的性能。

    【讨论】:

      【解决方案2】:

      如果您只是想确保一切正常,您可以使用 Watin 并编写一些单元测试来检查这一点

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-17
        • 1970-01-01
        • 1970-01-01
        • 2010-12-08
        • 1970-01-01
        • 2020-03-29
        • 2013-02-26
        相关资源
        最近更新 更多