我几天前开始学习 .net core,作为一个开端,我创建了一个带有内置 Angular 8 模板的 .netcore 项目。
它内置了一些用 Angular 构建的页面,例如计数器和数据获取等,但所有与身份相关的页面(登录、注册等)都是从后端以纯 HTML 的形式返回的。所以,“我的主要关注点是在那个页面上进行一些 UI 更改”。
我发现身份已添加到类库中,因此在后端代码中不可见。为了对其进行更改,我需要通过脚手架重新生成并将其添加到代码中。这将覆盖先前的类库代码,并可以根据需求进行修改。
所以我选择了添加新的脚手架项 --> 身份验证。第一次尝试时,我选择了“覆盖所有文件”,第二次尝试时只选择了“account\login”和“account\register”,以及 applicationdbcontext 作为 dbcontext。但不幸的是,两者都没有奏效。
尝试构建代码时,我遇到了以下错误:
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" 扩展名是什么意思,该页面上没有导入语句,还有一些我从未见过的奇怪代码。该页面本身也没有显示任何错误/红色标记。
我想在这里实现两件事:
1)完全使用 .net core 应用程序作为 API,在 Angular 中构建与登录相关的所有 UI,而不是从后端获取 HTML。
2)在用户登录表单中添加几个字段。并且由于采用了代码优先方法,则最终会对用户 DBSet 进行更改(但我不知道如何在这种情况下进行更改)。
我没有添加任何代码示例,因为这是一个很直接的问题/疑问。要重现此问题,只需创建 .net core 3.0 项目并使用 Angular 8 模板,在登录或注册页面上进行任何与 UI 相关的更改即可。