我已经安装了 ASP.NET Core 2.1 但是即使我使用 ASP.NET Core 2.1 创建了一个新的 ASP.NET Core Web Application Individual User Accounts → Store user accounts in-app 我找不到AccountController或Views .
ASP.NET Core 2.1
ASP.NET Core Web Application
Individual User Accounts
Store user accounts in-app
我仍然可以注册和登录没有问题,但我找不到它的代码,它存在于2.0 .
自 ASP.NET Core 2.1 identity UI is shipped as a library .
但您可以通过将视图和控制器放在正确的位置(例如View / Account / Login.cshtml)来覆盖视图和控制器 .
我的解决方案是使用.net core 2.0创建项目,然后将框架更新为2.1并将所有依赖项更新到最新版本
ASP.NET Core 2.1引入了一个名为Razor类库的新功能,它允许您构建视图和页面作为可重用库的一部分 . ASP.NET Core Identity已移至此类RCL . 您可以在项目中覆盖它:
从 Solution Explorer ,右键单击项目> Add > New Scaffolded Item .
在 Add Scaffold 对话框的左侧窗格中,选择 Identity > ADD .
在 ADD Identity 对话框中,选择要覆盖的文件 .
如有必要,选择布局
选择或创建 Data context class .
点击 ADD .
有关更多信息visit documentation .
其中一个improvements in 2.1是Razor类库,默认标识位于各个auth模板中的其中一个 . 如果您希望在应用程序中拥有代码以便自定义它,可以使用Visual Studio或全局scaffolder工具进行构建 . 有关如何执行这两项操作的信息,请参阅this guide .
原来 ASP.NET Core Identity 现在可用作名为 Microsoft.AspNetCore.Identity.UI 的预构建包 .
ASP.NET Core Identity
Microsoft.AspNetCore.Identity.UI
你可以在这里读更多关于它的内容:
https://blogs.msdn.microsoft.com/webdev/2018/03/02/aspnetcore-2-1-identity-ui/
据我所知,AccountController代码已被移动到Razor页面(及其代码隐藏)并最好使用默认值,以便从全新的网络自定义可以支持的代码(即在正确的位置创建文件)通过在Visual Studio 2017中右键单击Project并选择Add => New Scaffolded Item => Identity来打开Select Dialog,进行Core 2.1项目 . 选择所需的页面即可 . 只需更改所需页面并将其复制到启用Identity的项目中的相同位置,因为这些新页面会自动覆盖默认值 . 这是使用Identity自定义身份验证/授权的新方法,不确定是否有许多人考虑这一重大进展!
6 回答
自
ASP.NET Core 2.1
identity UI is shipped as a library .但您可以通过将视图和控制器放在正确的位置(例如View / Account / Login.cshtml)来覆盖视图和控制器 .
我的解决方案是使用.net core 2.0创建项目,然后将框架更新为2.1并将所有依赖项更新到最新版本
ASP.NET Core 2.1引入了一个名为Razor类库的新功能,它允许您构建视图和页面作为可重用库的一部分 . ASP.NET Core Identity已移至此类RCL . 您可以在项目中覆盖它:
从 Solution Explorer ,右键单击项目> Add > New Scaffolded Item .
在 Add Scaffold 对话框的左侧窗格中,选择 Identity > ADD .
在 ADD Identity 对话框中,选择要覆盖的文件 .
如有必要,选择布局
选择或创建 Data context class .
点击 ADD .
有关更多信息visit documentation .
其中一个improvements in 2.1是Razor类库,默认标识位于各个auth模板中的其中一个 . 如果您希望在应用程序中拥有代码以便自定义它,可以使用Visual Studio或全局scaffolder工具进行构建 . 有关如何执行这两项操作的信息,请参阅this guide .
原来
ASP.NET Core Identity
现在可用作名为Microsoft.AspNetCore.Identity.UI
的预构建包 .你可以在这里读更多关于它的内容:
https://blogs.msdn.microsoft.com/webdev/2018/03/02/aspnetcore-2-1-identity-ui/
据我所知,AccountController代码已被移动到Razor页面(及其代码隐藏)并最好使用默认值,以便从全新的网络自定义可以支持的代码(即在正确的位置创建文件)通过在Visual Studio 2017中右键单击Project并选择Add => New Scaffolded Item => Identity来打开Select Dialog,进行Core 2.1项目 . 选择所需的页面即可 . 只需更改所需页面并将其复制到启用Identity的项目中的相同位置,因为这些新页面会自动覆盖默认值 . 这是使用Identity自定义身份验证/授权的新方法,不确定是否有许多人考虑这一重大进展!