Asp.net mvc Razor限制空白文件上的嵌套节 我现在正处于自动转换到MVC 3剃刀的中间。

Asp.net mvc Razor限制空白文件上的嵌套节 我现在正处于自动转换到MVC 3剃刀的中间。,asp.net-mvc,razor,Asp.net Mvc,Razor,我有一个完全空的view index.cshtml 没有文本或任何东西 我尝试构建它,但只看到以下错误: 错误20无法嵌套节头{…}处的节块。 仅显示一个级别的截面块 允许。C:\Areas\Administration\Views\AutoTagEvaluation\index.cshtml 147 GideonWeb 我尝试过将布局设置为null,但这并不能解决问题 我也不明白在一个空文件的第147行怎么会有错误 是否存在导致问题的外部文件?它可能在哪里 它不是必须被明确引用吗?还是不 编辑

我有一个完全空的view index.cshtml

没有文本或任何东西

我尝试构建它,但只看到以下错误:

错误20无法嵌套节头{…}处的节块。 仅显示一个级别的截面块 允许。C:\Areas\Administration\Views\AutoTagEvaluation\index.cshtml 147 GideonWeb

我尝试过将布局设置为null,但这并不能解决问题

我也不明白在一个空文件的第147行怎么会有错误

是否存在导致问题的外部文件?它可能在哪里

它不是必须被明确引用吗?还是不

编辑:

已从项目中排除该文件,并将旧的index.aspx文件重新添加到中

仍然存在错误,并且它明确提到了已删除的index.cshtml文件:

编辑:


已卸载项目文件,并确保未在任何位置引用该文件。仍然会在引用ghost文件时出错。

答案似乎是Visual Studio 2010项目文件很容易损坏,现在是我更新源代码并从repo克隆的时候了

这里的一些阅读资料表明,开发人员已经通过将.aspx文件重命名为.cshtml文件获得了收益

更新:


视图编译器还通过解决方案资源管理器中不存在的文件进行递归,如果它们是.cshtml或.aspx,则会被提取。这可能就是问题所在。

在编译时不会处理视图。这个错误一定是来自与构建挂钩的其他第三方验证。也许像Web Essentials、StyleCop之类的东西,我不确定。这些文件通常只在编辑器中实际打开的文件上运行。关闭所有文档选项卡,然后再次尝试构建,看看会发生什么。@ChrisPratt:我刚刚在一台新机器上安装了VS,所以我不知道它怎么可能是第三方实体。关闭文档、重新启动VS等并没有让我克服这个错误:这是在构建过程中发生的吗?这不是您在试图查看站点时在浏览器中看到的错误,对吗?@ChrisPratt:对。它在VS中,而不是在浏览器中。我要贴张照片。顺便说一句:我卸载了proj文件,但它没有任何对此文件的引用。我想知道这是否与没有_布局或_ViewStart文件有关。。?