ASP.NET Core中的脚手架身份错误

时间:2019-11-23 19:19:54

标签: asp.net-core asp.net-identity

我正在尝试将新的Identity脚手架放入ASP.NET项目,但我不断收到以下错误消息:

  

运行选定的代码生成器时发生错误:“   运行模板时出错   C:\ Users ***。nuget \ packages \ microsoft.visualstudio.web.codegenerators.mvc \ 3.0.0 \ Templates \ IdentityVersioned \ Bootstrap3 \ Pages \ Account \ Account.ConfirmEmailChange.cs.cshtml:   模板处理失败:显式表达式块缺少   关闭“)”字符。确保您有一个匹配的“)”字符   该块中的所有“(”字符,以及所有“)”   字符被解释为标记。显式表达   该块缺少该块中的结尾“)”字符,并且   没有“)”字符被解释为标记。'

我正在使用.NET CORE 3和VS2019

1 个答案:

答案 0 :(得分:1)

您可以修复模板,但缺少)。 在错误中指定了模板文件。 (C:\ Users ***。nuget \ packages \ microsoft.visualstudio.web.codegenerators.mvc \ 3.0.0 \ Templates \ IdentityVersioned \ Bootstrap3 \ Pages \ Account \ Account.ConfirmEmailChange.cs.cshtml)

   private readonly UserManager<@(Model.UserClass)> _userManager;
    private readonly SignInManager<@(Model.UserClass)> _signInManager;

    public ConfirmEmailChangeModel(UserManager<@(Model.UserClass)> userManager, SignInManager<@(Model.UserClass)> signInManager)
    {
        _userManager = userManager;
        _signInManager = signInManager;
    }