【问题标题】:CS0246 The type or namespace name 'ErrorViewModel' could not be found (are you missing a using directive or an assembly reference?)CS0246 找不到类型或命名空间名称“ErrorViewModel”(您是否缺少 using 指令或程序集引用?)
【发布时间】:2020-08-29 04:38:03
【问题描述】:

我收到一个 CS0246 错误代码。我正在做一个 MVC .net 核心项目。我将 Razor 合并到我的 C# 代码中。我在进行构建时收到此错误。我在最后一行收到错误。谁能帮我解决这个问题?

    [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>

【问题讨论】:

标签: c# sql asp.net-mvc-3 model-view-controller razor-pages


【解决方案1】:

在 Error.cshtml 页面中,在页面顶部添加 @model libraryname.ErrorViewModel 而不仅仅是 ErrorViewModel。然后重建项目,看看它是否有效。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:
      1. 找到并打开文件 [YourProject]->Models->ErrorViewModel.cs
      2. 复制 ErrorViewModel 类的命名空间名称。
      3. 在您报告的错误行的上方几行处添加一个新的 using 指令,然后粘贴复制的命名空间值。

      新添加的 using 指令将如下所示 - 使用 [something].Models

      1. 现在构建应该成功了。

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-01-12
          • 2019-12-02
          • 1970-01-01
          • 1970-01-01
          • 2021-08-20
          • 2020-02-19
          • 1970-01-01
          相关资源
          最近更新 更多