【问题标题】:How do i add an identity class in ASP.NET Core 2.2如何在 ASP.NET Core 2.2 中添加标识类
【发布时间】:2019-03-17 01:05:20
【问题描述】:

大家好,在这方面我是初学者,因此我们将不胜感激。

所以我知道 ASP.NET Core 2.1 引入了称为 Razor 类库的新功能,可让您将视图和页面构建为可重用库的一部分。 ASP.NET Core Identity 已移至此类 RCL。您可以在项目中覆盖它:

  1. 在解决方案资源管理器中,右键单击项目 > 添加 > 新建脚手架项。
  2. 从“添加脚手架”对话框的左窗格中,选择“身份”>“添加”。
  3. 在“添加身份”对话框中,选择要覆盖的文件。 3.1 - 必要时选择布局 3.2 - 选择或创建数据上下文类。
  4. 点击添加。

现在我真的不明白这是如何工作的以及如何做到这一点。我想添加在 .NET Core 2.0 中存在的控制器,例如 AccountController 等。我还想在 .NET Core 2.0 的 Models 文件夹中添加 ApplicationUser.cs 文件

Add Identity dialogue box

如果我想添加其他控制器,例如 AccountController.cs 或 ManageController.cs 以及 ApplicationUser.cs,我不明白该怎么做

任何帮助都会很棒,谢谢。

【问题讨论】:

标签: c# asp.net-core


【解决方案1】:

Razor 类库的关键在于代码在库中,这就是为什么您在项目中无法获取代码的原因。控制器仍然存在,只是它们直接来自库。您是否特别需要更改它们?

另请阅读official Microsoft docs about the change,其中对其进行了详细说明。

【讨论】:

  • 您好,感谢您的回复,所以我正在关注本教程 (youtu.be/9HNy4ZVG9IQ?t=207),我将 ApplicationDbContext.cs 移到了 LamdaForums 数据项目中。 ApplicationDbContext 继承自 IdentityDbContext,现在对我来说它只是继承自 IdentityDbContext,然后什么都没有。因此,要解决此问题,我必须将 ApplicationUser.cs 文件移动到我的 LambdaForums.Data 项目中的新模型文件夹中,但是我找不到 ApplicationUser.cs 文件。我假设它存储在此 RCL 中,但我不知道如何将它带入。
  • 你做的教程是针对没有库的 ASP.NET Core 2.0 的。现在所有这些东西都隐藏在库中,您只需对其进行配置。如果您想完全按照教程中的方式创建一个基于 ASP.NET core 2.0 而不是 2.2 的新项目,我会这样做。否则你需要关注documentation for 2.2
猜你喜欢
  • 2019-06-25
  • 2022-07-18
  • 1970-01-01
  • 2013-12-21
  • 2019-01-17
  • 2019-09-06
  • 2019-12-16
  • 2019-07-18
  • 1970-01-01
相关资源
最近更新 更多