我即将将遗留代码(.Net 框架)迁移到 .Net Standard(2.0,而不是 2.1,以便它仍然兼容 Framework 4.7 和 Core 3.0)。旧图书馆用于System.Web.Security访问数据库(用户和会员资格等)。我已经使用 IdentityServer4 将其更改为新的身份模型。
我对此问题的疑问:Microsoft.AspNetCore.Identity我可以在项目中
使用吗.Net Standard?
我读了一些关于 Git 的讨论,很困惑。显然 2.0 和 2.1 存在差异.Net standard,但 NUGET 允许我安装.Net Standard 2.0.
我想知道这一点,因为通过“仅”用Microsoft.AspNetCore.Identity. 否则,我需要删除 .Net 标准库中与身份相关的所有内容。
不幸的是,我不能用于.Net Core 3.0库,因为库需要在 WebForms 应用程序(.Net Framework 4.7)中使用。
编辑1:谢谢您的回复。这已经对我有帮助了。但我有一个后续问题:
让我困惑的是,我将在 WebForms 应用程序中使用这些库,并且我读到了一些关于旧框架不支持 aspnet core 的新身份模型的内容。举个例子:我可以在 WebForms 应用程序的代码隐藏中的自定义 .Net 标准库中使用“ApplicationUser”类(在我将所有用户管理包装在单独的 .Net 标准 Dll 中的情况下)吗?
编辑2:这是激怒我的讨论:https://github.com/dotnet/aspnetcore/issues/3756#issuecomment-434114175关于.Net Standard中的“Microsoft.AspNetCore.Identity”支持(甚至命名空间“Microsoft .AspNetCore .Identity ”让我认为它不应该在.Net Standard上工作)
编辑3: 所以,我尝试使用 Microsoft.AspNetCore.Identity …
我第一次尝试使用Windows的线程库(在VS2010中).但我想我错过了什么......我如何加入创建的线程?当线程仍在运行时,如何防止main() - Programm(或其他"更高"函数)退出?希望有人可以帮我解决问题或链接(msdn和其他一些人没有帮助).谢谢!