C# .NET核心3.0身份问题

C# .NET核心3.0身份问题,c#,asp.net-core-identity,.net-core-3.0,C#,Asp.net Core Identity,.net Core 3.0,我正在尝试将我的项目更新为.NET Core 3.0和.NET Standard 2.1(包括.NET Core标识) 我有两个项目。首先,我的Web API: <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp3.0</TargetFramework> <TypeScriptToolsVersion>La

我正在尝试将我的项目更新为.NET Core 3.0和.NET Standard 2.1(包括.NET Core标识)

我有两个项目。首先,我的Web API:

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <TypeScriptToolsVersion>Latest</TypeScriptToolsVersion>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.0.0" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.0.0" />
  </ItemGroup>
...
因此,如果我从第二个项目中删除
Microsoft.AspNetCore.Identity
,我会看到错误:

找不到类型或命名空间名称“
SignInManager
”(是否缺少using指令或程序集引用?)

如果我添加这一行:

<FrameworkReference Include="Microsoft.AspNetCore.App" />

我看到这个错误:

错误NetDK1073无法识别框架引用“Microsoft.AspNetCore.App”

如何解决我的问题?

请参阅Github问题,它解释了许多更改。正如其中一条评论所说

对。我们正在从大多数Microsoft.AspNetCore.*程序集中删除netstandard2.0。看


因此,为了在
.csproj
中使用
,您需要将
netcoreapp3.0
或更高版本作为目标

在将visual studio enterprise 2019降级为professional 2019后,我开始关注这个问题

.Net核心框架netcoreapp3.1


我通过将Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation从3.1.3更新到3.1.4来修复它。

也许应该使用
netcoreapp3.0
而不是
netstandard2.1的
TargetFramework
<FrameworkReference Include="Microsoft.AspNetCore.App" />