错误 CS0246:找不到类型或命名空间名称“ErrorModel”(是否缺少 using 指令或程序集引用?)

3

你好,我在构建一个MVC核心应用程序时遇到了以下错误:

严重性 代码 描述 项目 行 抑制状态 文件 错误 CS0246 无法找到类型或命名空间名称“ErrorModel”(是否缺少使用指令或程序集引用?) 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 / 解决方案资源管理器中的引用部分。 - JamesS
4个回答

11

请检查您项目中的命名空间。当我重命名我的根命名空间和项目文件并忘记在_ViewImports.cshtml文件中引用一个文件时,就会出现这种情况。


4

也许您已经重命名了项目或移动了命名空间? 请查看 Pages/_ViewImports.cshtml 文件,确保 @using 和 @namespace 是正确的。


0

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


0

我现在遇到了这个错误,我只发布工作正常的应用程序并进行了一些小改动,但是关于“ErrorModel”缺失的错误出现了。我使用自定义的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>

现在它已经编译成功了,没有任何错误。但是正如我所说的,不知道这个错误的原因。


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