虚拟文件系统和区域
Virtual File System and Areas
我正尝试在我的 ASP.NET 核心 ABP 项目中使用区域,如下所示:
Folder Structure
我正在尝试像这样添加单个文件包:
<abp-script src="/Areas/Community/Pages/Mentors/Index.js" />
当我尝试 运行 页面时,出现以下错误:
AbpException: Could not find the bundle file '/Areas/Community/Pages/Mentors/Index.js' from IWebContentFileProvider
文档说文件可以位于页面、视图、组件和主题中,但如果它不支持区域,这似乎是有限的。我是否需要在某处添加路由以便虚拟文件系统可以找到它?
更新:
我在 \Volo.Abp.AspNetCore\Volo\Abp\AspNetCore\VirtualFileSystem\AbpAspNetCoreContentOptions.cs
中找到了源代码
设置 AllowedExtraWebContentFolders
列表的位置:
AllowedExtraWebContentFolders = new List<string>
{
"/Pages",
"/Views",
"/Themes",
"/Components"
};
有什么方法可以添加到这个列表中吗?
您可以在模块的ConfigureServices方法中进行配置。
public override void ConfigureServices(ServiceConfigurationContext context)
{
Configure<AbpAspNetCoreContentOptions>(options =>
{
options.AllowedExtraWebContentFolders.Add("/Areas");
});
}
我正尝试在我的 ASP.NET 核心 ABP 项目中使用区域,如下所示:
Folder Structure
我正在尝试像这样添加单个文件包:
<abp-script src="/Areas/Community/Pages/Mentors/Index.js" />
当我尝试 运行 页面时,出现以下错误:
AbpException: Could not find the bundle file '/Areas/Community/Pages/Mentors/Index.js' from IWebContentFileProvider
文档说文件可以位于页面、视图、组件和主题中,但如果它不支持区域,这似乎是有限的。我是否需要在某处添加路由以便虚拟文件系统可以找到它?
更新: 我在 \Volo.Abp.AspNetCore\Volo\Abp\AspNetCore\VirtualFileSystem\AbpAspNetCoreContentOptions.cs
中找到了源代码设置 AllowedExtraWebContentFolders
列表的位置:
AllowedExtraWebContentFolders = new List<string>
{
"/Pages",
"/Views",
"/Themes",
"/Components"
};
有什么方法可以添加到这个列表中吗?
您可以在模块的ConfigureServices方法中进行配置。
public override void ConfigureServices(ServiceConfigurationContext context)
{
Configure<AbpAspNetCoreContentOptions>(options =>
{
options.AllowedExtraWebContentFolders.Add("/Areas");
});
}