为了账号安全,请及时绑定邮箱和手机立即绑定

.NET Core Identity - 不覆盖现有文件的脚手架页面

.NET Core Identity - 不覆盖现有文件的脚手架页面

C#
杨魅力 2023-07-22 17:05:16
我有一个使用 Identity 的 .NET Core 2.2 MVC 应用程序。由于我使用的是 Visual Studio for Mac,因此我必须使用 CLI 构建身份文件。最初我只需要几个文件,所以我使用以下命令生成我需要的文件:dotnet aspnet-codegenerator identity --files="Account.Manage.ChangePassword;Account.Register;Account.ResetPassword;Account.ResetPasswordConfirmation;Account.Manage.SetPassword;Account.Manage.Index"我现在尝试通过运行生成另一个文件:dotnet aspnet-codegenerator identity --files="Account.Manage.EnableAuthenticator"但我收到以下错误: 以下文件存在。使用“--force”覆盖:Areas/Identity/Data/SAFDtoolsIdentityDbContext.cs Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml Areas/Identity/Pages/Account/Manage/ManageNavPages.cs是否可以生成附加文件而不覆盖现有文件?我不想丢失我已经进行的任何自定义设置。另外,如果我使用 --force ,只会覆盖错误中的 3 个文件,还是会覆盖我已经生成的每个文件?
查看完整描述

1 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

每个文件名(例如Account.Manage.EnableAuthenticator)包含多个文件,这些文件在identitygeneratorfilesconfig.json模板中列出:

https://github.com/aspnet/Scaffolding/blob/release/2.2/src/VS.Web.CG.Mvc/Identity/bootstrap4_identitygeneratorfilesconfig.json#L301

目前似乎会覆盖现有文件并且找不到禁用该行为的选项,您可以使用dotnet aspnet-codegenerator identity --listFiles,它会显示需要使用--force覆盖的现有文件。

另外,如果我使用 --force ,只会覆盖错误中的 3 个文件,还是会覆盖我已经生成的每个文件?

它将覆盖这 3 个文件,您可以复制/保存代码的自定义部分,将该部分代码粘贴到新创建的文件中。


查看完整回答
反对 回复 2023-07-22
  • 1 回答
  • 0 关注
  • 68 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信