Blazor WebAssembly 应用程序中的脚手架标识错误

1 asp.net webassembly blazor

我正在使用 Visual Studio 2019(版本 16.9.4)在 Razor 中构建一个 WebAssembly 项目,每当我尝试构建身份时,都会收到一条错误消息,指出包还原不起作用,并且所有内容都已回滚。

我的问题有两个:

  1. 我该如何解决这个错误?
  2. 除了身份的脚手架之外,还有其他选择吗?

格茨,

伊德·斯诺克

Hen*_*man 5

有一个 关于此的官方页面,但我发现它有点令人困惑。不支持 Blazor WebAssembly UI,这是有道理的。但托管变体应该就像 Blazor Server 项目一样。我认为这就是那里所说的并且是有道理的。

但是当我尝试一下时,我遇到了与您相同的错误,包被回滚。没有关于什么包的信息。

因此,我尝试了 Blazor Server,并密切关注变化。脚手架起作用了,它将一些软件包从 5.0.5 降级到 5.0.4 。

编辑 MyProject.Server.csproj 后,脚手架以同样的方式工作,就像一个魅力。“管理包”用户界面不起作用,我必须先清理解决方案。

我的 csproj 文件的更改部分:

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

   ...

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Server"
              Version="5.0.4" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design"
              Version="5.0.2" />
  </ItemGroup>

  <ItemGroup>
     ...
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore"
         Version="5.0.5" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore"
         Version="5.0.4" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.UI"
         Version="5.0.4" />
    <PackageReference Include="Microsoft.AspNetCore.ApiAuthorization.IdentityServer"
         Version="5.0.4" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer"
         Version="5.0.4" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools"
         Version="5.0.4">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>        
  </ItemGroup>        
</Project>
Run Code Online (Sandbox Code Playgroud)

小版本步骤让我认为这是一个非常暂时的问题。