在构建过程中检查剃须刀的错误

Visual Studio (我使用的是2010)有没有办法在构建过程中发现剃刀视图中的错误,就像 C # 项目中的其他代码那样?

您可以检查代码中的任何错误,并认为一切正常,但似乎除非逐个检查视图,否则无法确定视图。

顺便说一下,我显然没有在我的视图中编码-我只是在谈论 HTML 或 URL 扩展方法,例如。

18896 次浏览

尝试在项目文件中将 MVCBuildView 设置为 true (即编辑 csproj 文件)

 <MvcBuildViews>true</MvcBuildViews>

构建视图需要一段时间,而进行调试构建需要额外的10多秒,这很快就会让人烦恼,所以我通常只在发布类型的构建配置中将 MvcBuildViews 设置为 true。 这样,如果您有一个构建服务器,它将为您捕获错误,或者您可以手动运行发布版本,以检查您的视图。

我认为对 PropertyGroup 元素来说顺序并不重要,但是对于一个更完整的示例来说,我在 MvcBuildView 元素的上面和下面都包含了元素。

<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
...
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
<MvcBuildViews>false</MvcBuildViews>
<UseIISExpress>false</UseIISExpress>
...
</PropertyGroup>


<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
...
<ErrorReport>prompt</ErrorReport>
<MvcBuildViews>true</MvcBuildViews>
<WarningLevel>4</WarningLevel>
...
</PropertyGroup>

顶部 PropertyGroup 中的 MvcBuildView 元素是由 VS 在项目创建时添加的,特定于构建配置的元素(底部 PropertyGroup)是我手动添加的

尝试在项目编辑模式中添加以下程序集: System.core,根据代码:

...
<Reference Include="System.Core, Version=4.0.0.0" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Net.Http.WebRequest" />
...

有时这个汇编程序不正确加载,在我的情况下,它工作!