file - 更改 WebRootFileProvider 是否是将自定义 IFileProvider 应用于 asp-append-version 的正确方法?有什么副作用吗?
问题描述
我希望能够提供具有自定义文件路径的文件(js/v1/foo.js
可以映射到真实文件wwwroot/js/foo.js
)。我VersionedFileProvider
已经创建了可以映射的。我这样设置:
app.UseStaticFiles(new StaticFileOptions()
{
FileProvider = new CompositeFileProvider(
new VersionedFileProvider(env.WebRootPath),
env.WebRootFileProvider),
});
所有文件都在工作。但是,如果我使用该自定义路径,asp-append-version
则不起作用。当我检查源代码时,他们正在WebRootFileProvider
使用而不是我设置的那个UseStaticFiles
。
幸运的是,env.WebRootFileProvider
它是可设置的,所以我可以通过以下方式解决问题:
env.WebRootFileProvider = new CompositeFileProvider(
new VersionedFileProvider(env.WebRootPath),
env.WebRootFileProvider);
app.UseStaticFiles();
但是,我不得不承认我不知道还有什么正在使用WebRootFileProvider
以及可能会发生什么副作用。请帮助我确认这是解决我的问题的正确方法。
解决方案
env.WebRootFileProvider = new CompositeFileProvider(
new VersionedFileProvider(env.WebRootPath),
env.WebRootFileProvider);
app.UseStaticFiles();
推荐阅读
- react-native - 如何在 react-native-modal-selector 中获取所选项目
- python - 如何在 {% include %} 标签 django 中包含我的论点?
- javascript - 角度自动增量数
- angular - 在构建 ionic-4 项目时面临一些问题
- amazon-web-services - 使用标签键限制对 DynamoDB 的访问
- django - Django模板继承没有完全工作
- django - 如何解决 NoReverseMatch
- sql - 从函数中删除无用的时区
- php - 如何将内容批量插入数据库中的每个帖子?
- javascript - 使用此关键字的打字稿