博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
什么是ASP.NET Core静态Web资产?
阅读量:4035 次
发布时间:2019-05-24

本文共 1303 字,大约阅读时间需要 4 分钟。

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://wuudi.baihongyu.com/

你可能感兴趣的文章
Selenium-WebDriverApi接口详解
查看>>
Selenium-ActionChains Api接口详解
查看>>
Selenium-Switch与SelectApi接口详解
查看>>
Selenium-Css Selector使用方法
查看>>
Linux常用统计命令之wc
查看>>
测试必会之 Linux 三剑客之 sed
查看>>
Socket请求XML客户端程序
查看>>
Java中数字转大写货币(支持到千亿)
查看>>
Java.nio
查看>>
函数模版类模版和偏特化泛化的总结
查看>>
VMware Workstation Pro虚拟机不可用解决方法
查看>>
最简单的使用redis自带程序实现c程序远程访问redis服务
查看>>
redis学习总结-- 内部数据 字符串 链表 字典 跳跃表
查看>>
iOS 对象序列化与反序列化
查看>>
iOS 序列化与反序列化(runtime) 01
查看>>
iOS AFN 3.0版本前后区别 01
查看>>
iOS ASI和AFN有什么区别
查看>>
iOS QQ侧滑菜单(高仿)
查看>>
iOS 扫一扫功能开发
查看>>
iOS app之间的跳转以及传参数
查看>>