错误 CS0229 “CreateModel._context”和“CreateModel._context”之间存在歧义

Eft*_*tis 3 c# asp.net-mvc razor

我已完成以下教程:教程:使用 ASP.NET Core 创建 Razor Pages Web 应用程序

完成后,我决定添加电影评论(只是为了学习)。因此,我在 Models 文件夹中添加了一个新的 Review 类:

public class Review
{
    public int ID { get; set; }

    //[StringLength(50, ErrorMessage = "The Title must be less than {1} characters.")]
    [StringLength(60, MinimumLength = 3)]
    [Required]
    public string Title { get; set; }

    public string Description { get; set; }

    [Range(1, 5)]
    public int Rating { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后在我的“Pages”文件夹中创建了一个名为“Reviews”的新文件夹,然后右键单击 -> 添加 -> 新脚手架项目。使用实体框架 (CRUD)选择 Razor 页面后,我添加了以下详细信息,如图所示: 使用实体框架 (CRUD) 添加 Razor 页面

我的问题是,在 VS 生成适当的代码后,应用程序无法编译,因为它给出了数十年的错误,例如:

Error   CS0229  Ambiguity between 'CreateModel._context' and 'CreateModel._context' RazorPagesMovie
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我为什么会出现该错误吗?

编辑: 在脚手架之后,我发现我有相同的文件名(以及我的解决方案中的类)。例如,我有一个由声明两次的脚手架自动生成的CreateModel类(一次用于电影,一次用于评论):

文件结构

编辑 2: 似乎两个 CreateModel 类(用于电影和评论)具有完全相同的命名空间(命名空间 RazorPagesMovie)。它们不应该是这样的: 命名空间 RazorPagesMovie.Pages.Movies命名空间 RazorPagesMovie.Pages.Reviews 相应吗?

Ric*_* D. 9

将 ViewModel 复制并粘贴到新文件夹后遇到同样的问题。

关闭VS并重新打开它。所有错误都消失了,我能够再次构建。