gpt4 book ai didi

asp.net-core - 单独程序集中的 EditorTemplate 模板

转载 作者:行者123 更新时间:2023-12-02 20:52:32 26 4
gpt4 key购买 nike

是否可以将 ASP.NET Core Web 应用程序配置为使用编译为类库/单独程序集的 EditorTemplate razor 页面?

作为示例,以下问题详细说明了如何将 ViewComponent 编译到类库中。不幸的是,我找不到任何有关对 EditorTemplate 页面执行相同操作的信息。

ASP.NET MVC 6: view components in a separate assembly

最佳答案

pranavkm 的帮助下解决了这个问题 GitHub 。我所需的步骤如下:

在Web应用程序中:ConfigureServices()中添加类模块程序集作为文件提供程序(通过程序集中任何类或接口(interface)的类型获取程序集):

var library = typeof(Library.SomeClass).GetTypeInfo().Assembly;
services.AddMvc()
.AddRazorOptions(options =>
{
options.FileProviders.Add(new EmbeddedFileProvider(library));
});

在类模块中:确保包含编辑器模板的目录结构与 Web 应用程序 Views\Shared\EditorTemplates 中的目录结构相同。

在类模块中:通过将以下内容添加到 project.json 中,将 razor View 嵌入为资源:

"buildOptions": {
"embed": "Views/**"
}

关于asp.net-core - 单独程序集中的 EditorTemplate 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41704188/

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