2022 wasm blazor.web assembly.js 未找到 .net5 到 .net6 升级

Dar*_*ner 3 blazor blazor-webassembly

我正在尝试从 Blazor WASM .net5 项目升级到 .net6。我将所有项目都更改为net6.0。一切都编译良好,但在加载 blazor.web assembly.js 时出现 404 错误

当我从资源管理器搜索它时,我在以下位置找到它:examgenerator\bin\Debug\net6.0\wwwroot_framework

而请求 URL 为: https://localhost:5001/_framework/blazor.web assembly.js

我缺少什么?

Pri*_*wen 5

这很容易被忽略,但是您需要确保您的 Client 项目是这样声明的:

<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">
    <TargetFramework>net6.0</TargetFramework>
    <!--The rest of your code here-->
</Project>
Run Code Online (Sandbox Code Playgroud)

请注意,Microsoft.NET.Sdk.Web已更改为Microsoft.NET.Sdk.BlazorWebAssembly.


Microsoft.AspNetCore.Components.WebAssembly保持最新状态也很重要。

<ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="6.0.4" />
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="6.0.4" PrivateAssets="all" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

在查找此类差异时,像WinMerge这样的 diff 工具非常有用。

注意: 在进行此类升级时,您很可能会遇到其他问题(很可能与热重载相关)。在 Microsoft 提出超级干净的解决方案之前,最好的选择是创建一个新的 .NET 6 项目并将代码文件移至那里。这当然可能是一个令人沮丧的选择,但它为您节省更多时间。