我现在正在使用 ASP.Net Core 编写一个 Web 应用程序和相关的 Razor 类库。我知道 Razor 类库中定义的视图 (*.cshtml) 可以在 Web 应用程序中被覆盖。它为开发人员带来了足够的灵活性。但我觉得有时 RCL 的开发人员并不期望 RCL 中定义的视图会被覆盖。
有没有办法禁用覆盖视图(所有或某些特定视图)?
谢谢!
我现在正在使用 ASP.Net Core 编写一个 Web 应用程序和相关的 Razor 类库。我知道 Razor 类库中定义的视图 (*.cshtml) 可以在 Web 应用程序中被覆盖。它为开发人员带来了足够的灵活性。但我觉得有时 RCL 的开发人员并不期望 RCL 中定义的视图会被覆盖。
有没有办法禁用覆盖视图(所有或某些特定视图)?
谢谢!
恐怕你无法做到这一点。该项目将自动覆盖视图。Microsoft 文档对此进行了说明。
当在 Web 应用程序和 RCL 中都找到视图、局部视图或 Razor 页面时,Web 应用程序中的 Razor 标记(.cshtml 文件)优先。
当在 Web 应用程序和 RCL 中都找到视图、局部视图或 Razor 页面时,Web 应用程序中的 Razor 标记(.cshtml 文件)优先。例如,将 WebApp1/Areas/MyFeature/Pages/Page1.cshtml 添加到 WebApp1,WebApp1 中的 Page1 将优先于 RCL 中的 Page1。