目前,我在.NET7上使用Blazor WebAssembly. 我使用以下命令创建了我的.NET 7项目:

dotnet new blazorwasm

如果你做了一个:

dotnet publish

你将得到一个包含如下内容的发布文件夹:

blazor7 publish

它可以托管在静态服务器上,因为它包含一个index.html并且全部是Web程序集.这很管用.

现在,我想在.NET 8中执行完全相同的操作.模板发生了变化,我想我需要的是:

dotnet new blazor -int WebAssembly

但当我发布这篇文章时,我得到了一个如下所示的发布文件夹:

Blazor8 publish

因为它不包含index.html,所以永远不会在静态托管上工作.

我已经阅读了MS https://learn.microsoft.com/en-us/aspnet/core/blazor/host-and-deploy/webassembly的整个主机和部署指南,但我找不到任何提到创建自定义index.html或类似内容的内容.

所以我不确定我漏掉了哪部分,但对我来说,这是找不到的,我肯定需要一些帮助.

推荐答案

好吧,我猜下面这句话是:https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-8.0?view=aspnetcore-8.0:

我们引入了一个新的Blazor项目模板:Blazor Web App模板.新模板为使用Blazor组件构建任何风格的Web用户界面提供了一个单一起点.

"任何风格的Web用户界面"并不意味着独立的WebAssembly Blazor应用程序.至少在没有修改它的情况下是不会的.

事实证明,您可以(而且必须,我猜)使用:

dotnet new blazorwasm

创建独立的Blazor 8 WebAssembly应用程序.

Csharp相关问答推荐

有没有方法让ASP.NET Core模型绑定器使用私有设置器来设置属性?

如何在Visual Studio中为C# spread操作符设置格式规则?

一小时后,自定义缓存停止在App Insight中保存

TDLib与机器人共享电话号码

具有单一导航属性的EF核心一对多关系

使用Audit.EntityFramework,我如何将外键的值设置为相关实体上的属性?

有没有办法使.NET 6应用程序在特定的.NET 6运行时版本上运行

.NET 6控制台应用程序,RabbitMQ消费不工作时,它的程序文件中的S

将现有字段映射到EFCore中的复杂类型

如何将此方法参数化并使其更灵活?

如何在NET 8最小API中自动记录TypedResults.Stream响应

在try 使用访问服务器上的文件夹时,如何解决CORS错误.NET核心API

升级后发出SWITCH语句

当我将`ConcurentDictionary`转换为`IDictionary`时,出现了奇怪的并发行为

在C#中有没有办法减少大型数组中新字符串的分配?

Blazor Server/.NET 8/在初始加载时调用异步代码是否冻结屏幕,直到第一次异步调用完成?

类/值和日期的泛型方法

未显示详细信息的弹出对话框

Xamarin.Forms中具有类似AspectFill的图像zoom 的水平滚动视图

如何阻止可传递依赖项出现在项目中