我刚刚在 Visual Studio 中创建了一个 Blazer(服务器端)项目。它在 _Host.cshtml 中包含以下内容:
<link rel="stylesheet" href="css/bootstrap/bootstrap.min.css" />
<script src="_framework/blazor.server.js"></script>
<link href="LouisHowe.styles.css" rel="stylesheet" />
它在项目中有文件wwwroot/css/bootstrap/bootstrap.min.css。但...
- 项目中的任何地方都没有 bootstrap.js。并且没有 来包含它。
- 它确实引入了 blazor.server.js,但我找不到该文件,也找不到 _framework 文件夹。
- 它创建了 LouisHowe.styles.css 的链接,但没有 LouisHowe.styles.css 文件。这是怎么回事? (我的应用程序的名称是 LouisHowe。)
那么这三个问题到底是怎么回事呢?
Updated添加 LouisHowe.styles.css 问题。
当您在 NetCore 中构建项目时,您会构建一个可执行文件。这对于库来说很明显,但当您构建 Web 项目时就不那么明显了。您没有构建要部署到 Web 服务器的文件结构。
生成的可执行文件的类型由项目 SDK 定义。 Blazor Server 项目是一个 Web 项目:
<Project Sdk="Microsoft.NET.Sdk.Web">
然后,可执行文件中内置的内容以及与您的问题相关的 HttpRequest 管道中内置的内容由以下定义:Program
.
在服务器中
app.MapBlazorHub();
添加所有处理程序以管理中心会话并将虚拟目录请求映射到资源。
在 WASM 服务器中,执行相同的操作:
app.UseBlazorFrameworkFiles();
如果你真的想知道在哪里blazor.server.js
是的,它位于 DotNetCore 存储库中,并包含在其中一个库中。
https://github.com/dotnet/aspnetcore/blob/main/src/Components/Web.JS/dist/Release/blazor.server.js https://github.com/dotnet/aspnetcore/blob/main/src/Components/Web.JS/dist/Release/blazor.server.js
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)