CS0246错误:找不到类型或命名空间名为'ErrorViewModel'(你是否缺少使用指令或程序集引用?)。

4

我遇到了CS0246错误代码。我正在进行一个MVC .net core项目。我在我的C#代码中使用Razor。我在构建过程中遇到了这个错误。最后一行出现了错误,请问有谁可以帮我弄清楚这个问题?

    [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"d6a5625cc8fb4476f348b0fe9041c550465d8bf9", @"/Views/Shared/Error.cshtml")]
    [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"53c99bf587b2b24ba6d4f1516a026a5e81271c09", @"/Views/_ViewImports.cshtml")]
    public class Views_Shared_Error : global::Microsoft.AspNetCore.Mvc.Razor.RazorPage<ErrorViewModel>

1
https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-messages/cs0246 - undefined
6个回答

7
在 Error.cshtml 页面的顶部添加 @model libraryname.ErrorViewModel,而不是仅仅写 ErrorViewModel。然后重新构建项目并查看是否有效。

1
找到并打开文件[YourProject]->Models->ErrorViewModel.cs 复制ErrorViewModel类的命名空间名称。 在您报告的错误所在行的上面几行添加一个新的using指令,并粘贴已复制的命名空间值。 新添加的using指令应该像这样- 使用[something].Models 现在建立应该成功。

0

我也遇到了相同的错误

解决方案(Error.cshtml.g.cs) 在此输入图像描述

到标记的部分

写出 ErrorViewModel.cs 的命名空间

就像这个示例中一样 在此输入图像描述

希望它对你有用


0
通常情况下,当您编辑文件位置并无法直接定位文件时,会出现此错误。在我的情况下,_LoginPartial.cshtml文件位于shared文件夹之外。如果文件移动到错误的文件夹中,模型就无法指定方向,因此通常会发生这种情况。

0

如果您已更改了ErrorViewModel.cs文件的位置

  1. 进入Views文件夹,然后进入Shared文件夹并打开Error.cshtml
  2. 从ErrorViewModel中添加更改的位置

0
这种情况也发生在我身上过,我解决的方法是:我在视图中错误地命名了@Model,所以我只需进去更正即可。

1
你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接