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

您好,我在构建 MVC 核心应用程序时遇到以下错误。

严重性代码描述项目行抑制状态文件 错误 CS0246 类型或命名空间名称“ErrorModel”不能是 找到(您是否缺少 using 指令或程序集 参考?) JSViewer_Angular(Core) 86 Active C:\Users\user\Desktop\JSViewer_Angular(Core)\obj\Debug\net462\Razor\Pages\Error.g.cshtml.cs

此错误背后的任何想法。

【问题讨论】:

  • 你添加了对它的引用吗?检查您的 web.config / 'Packages.config / 解决方案资源管理器中的参考部分

标签: .net asp.net-mvc razor


【解决方案1】:

我认为您可能忘记将模型引用或目录添加到程序集中,否则添加的引用可能会出现问题。

【讨论】:

    【解决方案2】:

    我现在遇到了这个错误,我只发布了工作应用程序并进行了一些小的更改,并且这个关于“ErrorModel”的错误是missong出现了.. 我使用尽可能简单的自定义 ErrorModel.cs 来工作:

    public class ErrorModel : PageModel
    {
        public string Code { get; set; }
    
        public void OnGet([FromQuery]int code)
        {
            if (code > 0)
            {
                this.Code = "Status Code: " + code;
            }
        }
    }
    

    以及@if(Model.ShowRequestId)的变化:

    <h3>@Model.Code</h3>
    

    现在编译没有任何错误..但正如我所说..不知道这个错误的原因..

    【讨论】:

      【解决方案3】:

      检查项目中的命名空间。当我重命名我的根命名空间和项目文件时,我得到了这个,我忘记了 _ViewImports.cshtml 文件中的一个引用。

      【讨论】:

        【解决方案4】:

        也许您已重命名项目或移动了命名空间? 如果 @using 和 @namespace 正确,请检查 Pages/_ViewImports.cshtml

        【讨论】:

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