你好,我在构建一个MVC核心应用程序时遇到了以下错误:
严重性 代码 描述 项目 行 抑制状态 文件 错误 CS0246 无法找到类型或命名空间名称“ErrorModel”(是否缺少使用指令或程序集引用?) JSViewer_Angular(Core) 86 Active C:\Users\user\Desktop\JSViewer_Angular(Core)\obj\Debug\net462\Razor\Pages\Error.g.cshtml.cs
这个错误背后有什么想法吗?
你好,我在构建一个MVC核心应用程序时遇到了以下错误:
严重性 代码 描述 项目 行 抑制状态 文件 错误 CS0246 无法找到类型或命名空间名称“ErrorModel”(是否缺少使用指令或程序集引用?) JSViewer_Angular(Core) 86 Active C:\Users\user\Desktop\JSViewer_Angular(Core)\obj\Debug\net462\Razor\Pages\Error.g.cshtml.cs
这个错误背后有什么想法吗?
请检查您项目中的命名空间。当我重命名我的根命名空间和项目文件并忘记在_ViewImports.cshtml文件中引用一个文件时,就会出现这种情况。
也许您已经重命名了项目或移动了命名空间? 请查看 Pages/_ViewImports.cshtml 文件,确保 @using 和 @namespace 是正确的。
我认为您可能忘记将模型引用或目录添加到程序集中,否则可能存在已添加引用的问题。
我现在遇到了这个错误,我只发布工作正常的应用程序并进行了一些小改动,但是关于“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>
现在它已经编译成功了,没有任何错误。但是正如我所说的,不知道这个错误的原因。
web.config
/'Packages.config
/ 解决方案资源管理器中的引用部分。 - JamesS