【发布时间】:2020-02-05 04:46:25
【问题描述】:
几天前我开始学习 .net core,作为开始,我创建了一个带有内置 angular 8 模板的 .netcore 项目。
它有几个内置的 Angular 页面,例如计数器和获取数据等,但所有与身份相关的页面(登录、注册等)都是从后端以纯 HTML 形式出现的。因此,“我的主要关注点是在该页面中进行一些 UI 更改”。
我发现标识已添加到类库中,因此在后端代码中不可见。为了对其进行更改,我需要首先通过脚手架重新生成将其添加到代码中。这将覆盖以前的库代码,并且可以根据需要进行修改。
所以我选择了添加新的脚手架项目 --> 身份。并在第一次尝试中选择“覆盖所有文件”,在第二次尝试中选择“account\login”和“account\register”,并为 dbcontext 选择 applicationdbcontext。但不幸的是,它们都不适合我。
当我尝试构建代码时出现此错误
Error CS0246 The type or namespace name 'IWebHostEnvironment' could not be found (are you missing a using directive or an assembly reference?)
C:\Users\MyUserName\source\repos\MyProjectName\obj\Debug\netcoreapp3.0\Razor\Pages\Shared\_Layout.cshtml.g.cs 448
我真的不知道 .g.cs 扩展名是什么,该页面上没有 import 语句以及一些我以前从未见过的奇怪代码。页面本身也没有显示任何错误/红色标记。
我这里主要是想实现两件事,
1) 完全使用 .net 核心应用程序作为 API,我想在 Angular 中为所有与登录相关的内容构建 UI,而不是从后端获取 HTML。
2) 在用户登录表单中添加更多字段。并且由于它是代码优先方法,因此最终会更改用户 DBSet(在这种情况下我不知道该怎么做)。
我没有添加任何代码示例,因为它是一种直截了当的问题/问题。要重现该问题,只需在 .net core 3.0 中创建一个项目并采用 Angular 8 模板。现在尝试在登录或注册页面上进行任何与 UI 相关的更改。
【问题讨论】:
-
嘿@Mohammed,如果您找到将 ui 与后端分开的解决方案,我也有同样的问题,而且真的很烦人。 (以角度制作登录和注册页面。)?
标签: c# asp.net-core-webapi angular8 identityserver4 asp.net-core-3.0