.net core 如何将WASM应用程序升级到NET5 framework?

.net core 如何将WASM应用程序升级到NET5 framework?,.net-core,blazor-webassembly,.net-5,.net Core,Blazor Webassembly,.net 5,我决定将我的一个项目升级到最新的.NET版本(.NET 5) 它包括一个以netcoreapp3.1为目标的asp.net核心应用程序(web api)和一个以netstandard2.1为目标的blazor WASM项目。 在这两个项目中将targetframework更新为net5.0后,api项目运行良好,但WASM项目却没有 升级时我应该遵循哪些步骤 p、 我有最新的visual studio(版本16.8.1)和dotnet(版本5.0.100) Blazor应用程序中的错误消息: H

我决定将我的一个项目升级到最新的.NET版本(.NET 5)

它包括一个以netcoreapp3.1为目标的asp.net核心应用程序(web api)和一个以netstandard2.1为目标的blazor WASM项目。 在这两个项目中将targetframework更新为net5.0后,api项目运行良好,但WASM项目却没有

升级时我应该遵循哪些步骤

p、 我有最新的visual studio(版本16.8.1)和dotnet(版本5.0.100)

Blazor应用程序中的错误消息:

HTTP错误500.33-ANCM请求处理程序加载失败
此问题的常见解决方案:
确保应用程序引用了Microsoft.AspNetCore.App。
ANCM检测到的特定错误:
找不到进程内应用程序引用的程序集“aspnetcorev2\u inprocess.dll”。请确认应用程序中引用了Microsoft.AspNetCore.Server.IIS或Microsoft.AspNetCore.App


要升级,您还需要对代码进行一些更改,以下是您需要在WASM项目上执行的操作:

在WASM项目的
.csproj
文件中:

  • 更改为
  • netstandard2.1
    更改为
    net5.0
  • 删除
    3.0
  • 删除对Microsoft.AspNetCore.Components.WebAssembly.Build的包引用
  • 将所有其他软件包更新至最新版本
    5.0.0
  • wwwroot/index.html
    上:

  • 更改<代码>

    builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });