什么是ASP.NET Core静态Web资产?

What are ASP.NET Core Static Web Assets?

HostBuilder.ConfigureWebHostDefaults()中发生了很多隐藏的魔术(最终称为ConfigureWebDefaults)。 我想更好地了解它,因为我找不到有关它的文档。

此代码似乎正在加载一些静态文件。什么是静态网络资产,为什么我们需要它们?这与将静态资产嵌入Blazor的库有关吗?

1
2
3
4
5
6
7

builder.ConfigureAppConfiguration((ctx, cb) =>
{
    if (ctx.HostingEnvironment.IsDevelopment())
    {
        StaticWebAssetsLoader.UseStaticWebAssets(ctx.HostingEnvironment, ctx.Configuration);
    }
});

 静态Web资产是可以从Razor类库(RCL)获得的静态文件:

An RCL may require companion static assets that can be referenced by the consuming app of the RCL. ASP.NET Core allows creating RCLs that include static assets that are available to a consuming app.

UseStaticWebAssets使用清单文件(如果未通过IConfiguration进行设置,则为{environment.ApplicationName}.StaticWebAssets.xml)插入其他文件提供程序(StaticWebAssetsFileProvider的实例),以确定从路径到基本路径的映射列表。

例如,当使用ASP.NET Core Identity UI RCL时,应用程序的清单文件看起来像这样:

1
2
3

<StaticWebAssets Version="1.0">
    <ContentRoot BasePath="/Identity" Path="\\path\\to\\.nuget\\packages\\microsoft.aspnetcore.identity.ui\\3.0.0\\staticwebassets\\V4" />
</StaticWebAssets>

所有这些都以为IWebHostEnvironment.WebRootFileProvider设置的CompositeFileProvider结尾。该复合提供程序执行以下两项操作:

  • 照常处理

    wwwroot/

    静态文件(假定默认配置)。

  • 将从

    wwwroot/Identity

    请求的所有文件委派到Identity UI的提取的NuGet包内容文件夹。

  • 正如您问题中的代码片段所示,这仅在Development环境中运行时才会发生。发布您的应用程序时,有问题的文件会被复制到wwwroot文件夹中,就好像它们是您应用程序的一部分一样。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/306038.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机基础知识教案1,计算机基础知识教案一

计算机基础知识教案一 秦皇岛外国语职业学院教案首页 年 月 日 学科 计算机基础 年级 专一 课题 计算机基础知识 教具 课时分配 2课时 教学目的 1. 了解计算机的发展、特点和应用 2&#xff0e; 掌握计算机的系统组成 3&#xff0e; 掌握各个逻辑部件性能指标和作用 教学重点、…

C# 9 新特性——init only setter

C# 9 新特性——init only setterIntroC# 9 中新支持了 init 关键字&#xff0c;这是一个特殊的 setter&#xff0c;用来指定只能在对象初始化的时候进行赋值&#xff0c;另外支持构造器简化的写法&#xff0c;Target-typed new expression 在已知类型的情况下可以使用 new() 来…

时间戳计算机网络,时间戳

时间戳(Timestamp)[编辑]什么是时间戳时间戳是指使用数字签名技术对包含原始文件信息、签名参数、签名时间等信息构成的对象进行数字签名而产生的数据&#xff0c;用以证明原始文件在签名时间之前已经存在。通过使用如网络时间协议(NTP)的机制&#xff0c;计算机维系准确的当前…

乔安监控云存储_智能运维丨全栈监控,护航云上业务

自2006年至今&#xff0c;云计算商用领域已经历了十余载的发展。云也从概念普及进入到广泛应用阶段&#xff0c;云服务变成了像水电一样的基础服务&#xff0c;已经是行业共识。云发展速度快、成长空间大&#xff0c;监控场景复杂最新Gartner的报告预测到2019年公有云市场将达到…

阿星Plus:基于abp vNext开源一个博客网站

作为微软最早迈向开源的重要软件之一&#xff0c;.NET 5的发布具有重要意义&#xff01;微软希望 .NET Framework 开发者能够迁移他们的代码和应用到 .NET 5.0 上&#xff0c;为明年发布的 .NET 6.0 将 Xamarin 开发者过渡到统一平台奠定基础。这里推荐一个.NET Core 3.1 开源的…

html 保存文件指定路径,78.上传文件及在服务器保存文件到任意路径

上传文件到服务器是一个常用的操作&#xff0c;而在服务器上保存文件就需要多多用心了。因为你不可能只在一个路径里保存文件&#xff0c;所以需要实践一下保存文件到任意位置。当然&#xff0c;前提是你的应用程序有这样的操作权限。首先建立一个main.go文件&#xff0c;作为项…

excel表格中添加combobox_Excel中两个表格对比,找出不同数据

当你有两个Excel工作簿需要对比数据时候&#xff0c;你该怎么做呢&#xff1f;数据少&#xff0c;我们直接用眼睛就可以看到&#xff0c;数据如果太多&#xff0c;那么对比找出不同数据&#xff0c;是一件非常困难的事情。今天&#xff0c;小汪老师就来教大家几招&#xff0c;可…

2021,未来可期

一转眼&#xff0c;已经是2021了。这个公众号&#xff0c;也陪伴大家走过了八个月的时光。八个月&#xff0c;35篇原创&#xff0c;坚持写一些能够经受时间考验的文章&#xff0c;也算是一个小小的成就。感慨一下&#xff0c;因为&#xff0c;未来可期&#xff01;整理了一个目…

quill变html转化,将Quill Delta转换为HTML

这里是我是如何做到的&#xff0c;因为你快速乡亲。它似乎与express-sanitizer一起工作得很好。app.jsimport expressSanitizer from express-sanitizerapp.use(expressSanitizer())app.post(/route, async (req, res) > {const title req.body.article.titleconst content…

【Git】Git-常用命令备忘录(一)

不管是linux还是git&#xff0c;都有相当一部分命令&#xff0c;但是如果不常用&#xff0c;或者久疏战阵&#xff0c;总会有些遗忘。好记性不如烂笔头。美国《科学》杂志刊发了Betsy Sparrow等的科研论文&#xff0c;称Google等搜索引擎模式可能会损害人的大脑记忆力。意思大概…

非抢占式优先算法例题_非抢占短作业优先算法源代码(C语言)

#include #include #define MAX 5 //进程数/*短作业优先算法*/struct pro{int num; //进程名int arriveTime; //到达时间int burst; //运行时间;struct pro *next;};//函数声明struct pro* creatList();void insert(struct pro *head,struct pro *s);struct pro* searchByAT(st…

计算机算法音乐专业,音乐信号分析算法的乐理简说(非音乐专业的乐理)

前言这篇文章不是讲乐理知识的&#xff0c;那是音乐制作人&#xff0c;编曲人员所需要钻研的学问&#xff0c;不过你要有兴趣也可以看看专业的乐理知识。这里仅仅是说在音乐信号分析的项目中&#xff0c;我们需要知道的一些参数的意义。在诸多信号处理&#xff0c;或图像处理算…

代码改变世界,也改变了我

愿2021的你&#xff0c;可以勇敢的踏出那一步&#xff0c;可以去追求自己想要的东西。脑图版代码版using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace ConsoleApp14 {internal class Program{pr…

计算机基础与应用教程计算机硬件,计算机基础系列一:计算机硬件

1、编程语言的作用及与操作系统和硬件的关系一个完整的计算机系统包括硬件、操作系统、软件(即程序员开发的各种软件)三部分组成。各程序员开发的软件若直接调用计算机的硬件&#xff0c;如硬盘读取、音频播放等&#xff0c;则软件不仅编写复杂同时影响开发效率&#xff0c;因此…

宝塔mysql远程链接_宝塔apache启动失败:报错 AH00526: Syntax error on line 解决方案

错误信息&#xff1a;AH00526: Syntax error on line 54 of /www/server/apache/conf/httpd.conf:Cannot define multiple Listeners on the same IP:port朋友网站突然访问不了&#xff0c;进入宝塔后查看Apache服务器没运行&#xff0c;重启Apache时提示这个错误信息打开Apach…

Amazing 2020

Amazing 2020Intro2020 转眼即逝&#xff0c;2020 是比较艰辛的一年&#xff0c;因为疫情原因&#xff0c;很多人的工作以及生活都多多少少受到了一些影响。引用网上盛传的一句话——2020 实“鼠”不易&#xff0c; 2021 “牛”转乾坤。希望大家 2020 立的没有完成的 Flag 在 2…

游戏设计与计算机,RPG游戏设计与实现-数学与计算机系.doc

RPG游戏设计与实现-数学与计算机系XX学院毕业论文(设计)RPG游戏设计与实现院 系 &#xff1a;数学与计算机系专业(班级)&#xff1a;计算机科学与技术专业2班姓名&#xff1a;XXX学号:20084011023指导教师&#xff1a;XXX职称&#xff1a;讲师完成日期&#xff1a; 2012 年 5月…

C#-WinForm跨线程修改UI界面

背景在我做WinForm开发的过程中&#xff0c;经常会遇到耗时操作或阻塞操作。他们会引发软件的卡顿甚至假死&#xff0c;严重影响软件的使用。因此&#xff0c;这类耗时或阻塞的操作一般都会使用异步的方式去执行&#xff0c;不影响主线程&#xff08;UI线程&#xff09;与用户间…

1w存银行一年多少利息_如果你有1000万存入银行,一年能有多少利息?刺激!

如果你有1000万存入银行&#xff0c;一年能有多少利息&#xff1f;刺激&#xff01;每个人都想一夜暴富&#xff0c;世界上用钱可以解决90%的问题&#xff0c;还有剩下10%可以用钱去缓解&#xff0c;有钱男子汉&#xff0c;没钱汉子难&#xff0c;何以解忧&#xff0c;惟有暴富…