如何在构建过程中检查视图文件的构建错误(而无需打开文件)
如何在构建过程中检查视图文件的构建错误(而无需打开文件)
默认情况下,Visual Studio只会在构建时检查已打开的CSHTML文件的构建错误。我希望在构建时也能检查关闭的CSHTML文件。
我在这篇帖子中看到了解决方案:如何在运行时之前编译cshtml或者这篇帖子。
解决方案很简单,只需要在csproj文件中设置如下:
true
不幸的是,这会导致在临时文件夹中生成的cs文件出现错误。这些cs文件是转换后的cs html文件,本身无法编译,因此会出现各种实际不存在的构建错误。
我的解决方案是将MvcBuildViews设置为false,并在构建之前手动打开项目中的所有CSHTML文件。
是否有一种方法可以跳过临时文件,或者比打开所有CSHTML文件更高效的方法?
如何在构建过程中检查视图文件的构建错误(而不需要打开文件)?
问题的原因是:在构建过程中,使用<MvcBuildViews>
项目配置元素是唯一支持的方法。它由MsBuild支持,使得无人值守构建得以工作,并且是检查视图构建错误的最有效方式。
解决方法是:在csproj文件中添加正确的配置元素,以避免检查临时文件。默认情况下,临时文件夹是项目文件夹中的obj文件夹(即.csproj文件所在的位置)。可以通过在.csproj文件中添加<BasIntermediateOutputPath>
属性来指定一个不在项目文件夹中的路径。
这样,就可以避免检查临时文件夹中的文件,并且能够高效地检查视图构建错误。