我正在尝试从 Blazor WASM .net 5 项目升级到 .net 6。我在所有项目上将其更改为 net6.0。一切都编译良好,但在加载 blazor.web assembly.js 时出现 404 错误
当我从资源管理器搜索它时,我在以下位置找到它: exam Generator\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>
请注意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>
像这样的差异工具WinMerge在寻找这样的差异时确实很有帮助。
Note:在进行此类升级时,您很可能会遇到其他问题(很可能与热重载相关)。在 Microsoft 提出超级干净的解决方案之前,最好的选择是创建一个新的 .NET 6 项目并将代码文件移至那里。这当然可能是一个令人沮丧的选择,但它是will为您节省更多时间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)