C# .NET核心3.0身份问题
我正在尝试将我的项目更新为.NET Core 3.0和.NET Standard 2.1(包括.NET Core标识) 我有两个项目。首先,我的Web API: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
<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" />