在 找到的视图不是在发生 Razor 错误时创建的

本文关键字:创建 Razor 错误 视图 | 更新日期: 2023-09-27 17:57:10

我将MVC4与mono 3.2.3一起使用,我注意到如果我在Razor cshtml文件中创建错误:

@for(int i = 0; i < 8aaaa; i++)

发生以下错误:

System.InvalidOperationException
找不到视图"索引"或其主节点,或者没有视图引擎支持搜索的位置。搜索了以下位置: ...

我记得在Windows上有一个智能Razor编译错误消息。如何在单声道平台下启用此功能?

相关问题:MVC5 Autofac:未创建在 找到的视图

在 找到的视图不是在发生 Razor 错误时创建的

在Windows中,Razor文件是单独编译的,并且可能更好地支持设计类型错误检查。

使用 .NET 的 Mono 运行时,所有视图都由控制器进行分组编译,即使出现 1 个 Razor 语法错误,也不会编译该控制器下的任何视图。这意味着视图实际上不存在,并且它们会抛出"找不到视图"错误。

我怀疑是否有任何设置可以像在 .NET 运行时的 Windows 上那样获得行为。

在 .csproj 文件中添加以下行。它将编译视图

<PropertyGroup>
    <MvcBuildViews>true</MvcBuildViews>
</PropertyGroup>