Blazor:加载资源失败:服务器响应状态为 404 ()

我很难理解我的 blazor 应用程序的问题所在。我有一个客户端 blazor,我正在从 .net 3.1 更新到 .net 6。我已经阅读了有关从 3.1 迁移到 6 的说明,但是当我尝试调试它时,我的应用程序永远不会加载。它抛出:

"Failed to load resource: the server responded with a status of 404 ()" error

我在其他帖子中读到过关于 blazor.webassembly.js 加载不正确的文章,但我不确定我做错了什么。我检查了参考资料是否有任何错误。 Api 参考在 .NET 6 上正常运行,共享库使用 .net 标准 2.0 下面是一些代码,以备不时之需。

谢谢你的时间。

索引.html:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>net6.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="6.0.5" />
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="6.0.5" PrivateAssets="all" />
    <PackageReference Include="Microsoft.Extensions.Http" Version="6.0.0" />
    <PackageReference Include="System.Net.Http.Json" Version="6.0.0" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..SkillMatrix.ApiSkillMatrix.Api.csproj" />
    <ProjectReference Include="..SkillMatrix.SharedSkillMatrix.Shared.csproj" />
  </ItemGroup>

</Project>

索引.html:

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <title>SkillMatrix.Client</title>
    <base href="/" />
    <link href="css/bootstrap/bootstrap.min.css" rel="stylesheet" />
    <link href="css/app.css" rel="stylesheet" />
</head>

<body>
    <app>Loading...</app>

    <div id="blazor-error-ui">
        An unhandled error has occurred.
        <a href="" class="reload">Reload</a>
        <a class="dismiss">🗙</a>
    </div>
    <script src="_framework/blazor.webassembly.js"></script>
</body>

</html>
stack overflow Blazor: Failed to load resource: the server responded with a status of 404 ()
原文答案

答案:

作者头像

想出了解决办法。我不得不将 csproj 从

<Project Sdk="Microsoft.NET.Sdk.Web">

<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">

基于 this answer

还要确保项目组上的 Microsoft.AspNetCore.Components.WebAssembly 引用设置为至少版本 6.0.0