gpt4 book ai didi

asp.net-mvc - 通过启用 MvcBuildViews 来编译 View 到 MVC 2 Portable Area

转载 作者:行者123 更新时间:2023-12-02 12:17:42 25 4
gpt4 key购买 nike

我有一个大型 .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" %>

编译后, View 会正确处理主 Site.Master,因为它是相对路径。现在我收到了在编译期间构建 View 的要求。因此,我在每个 Web PA 模块项目中启用了 MvcBuildViews = true。

当然,我收到错误消息“/temp/Views/Shared/Site.Master is not found”

如何保持可移植区域嵌入内容并确保 View 不包含错误?

有什么想法吗?

最佳答案

你不能。

我正在处理同样的问题,您无法轻松伪造文件的物理位置。

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

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

关于asp.net-mvc - 通过启用 MvcBuildViews 来编译 View 到 MVC 2 Portable Area,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3785734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com