在 dotnet 库项目中,我需要访问 SecurityStampValidatorOptions。
这似乎是“Microsoft.AspNetCore.Identity”程序集的一部分,其 nuget 包已已弃用。
所以我尝试引用 Microsoft.AspNetCore.Identity.EntityFrameworkCore,但这也没有帮助。我明白了
命名空间“Microsoft.AspNetCore.Identity”中不存在类型或命名空间名称“SecurityStampValidatorOptions”(您是否缺少程序集引用?)
(它肯定在该命名空间中,并且在我的主要 ASP.NET Core 项目中,它可以工作。)
该类在哪里定义?
ASP.NET Core 参考包通过项目的 SDK 属性而不是特定的 NuGet Gallery
PackageReference
元素导入到项目中。 Microsoft.AspNetCore.App.Ref
是“不打算用作普通的 PackageReference”,它只是一个编译时存根,具体的运行时实现由安装的 ASP.NET Core Runtime 提供。
您可以尝试通过将
.csproj
附加到 .Web
属性来更改库项目的 /Project/@Sdk
文件以使用 ASP.NET Core SDK:
<Project Sdk="Microsoft.NET.Sdk.Web">
这将在您的库项目中添加对
Microsoft.AspNetCore.App
的框架引用,其中将包括 Microsoft.AspNetCore.Identity.dll
以及许多其他程序集。