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
我缺少什么?
这很容易被忽略,但是您需要确保您的 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 项目并将代码文件移至那里。这当然可能是一个令人沮丧的选择,但它会为您节省更多时间。
| 归档时间: |
|
| 查看次数: |
2313 次 |
| 最近记录: |