发生Razor错误时未找到找到的视图

时间:2014-04-06 12:12:17

标签: c# asp.net-mvc-4 razor mono autofac

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

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

发生以下错误:

  

System.InvalidOperationException
  未找到视图“索引”或其主数据或视图引擎不支持搜索的位置。搜索了以下位置:       ...

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

相关问题:MVC5 Autofac: The view found at was not created

2 个答案:

答案 0 :(得分:2)

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

使用.NET的Mono运行时,所有视图都由控制器进行组编译,即使有1个Razor语法错误,也不会编译该控制器下的任何视图。这意味着这些观点确实不存在,并且他们抛出了未找到的视图&#34;错误。

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

答案 1 :(得分:0)

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

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