ASP.NET MVC:如果视图存在错误,如何发出编译错误信号?

6

我的视图有错误。只有在Visual Studio中打开视图时才会看到这些错误。

我希望在编译时而不是执行时看到这些错误。

是否存在一种方法可以实现这种行为?


其实是个好问题,我也想知道这个。 - Kieran Senior
2个回答

4
您可以手动更新.csproj文件并添加<MvcBuildViews>true</MvcBuildViews>,这将随着您的操作编译视图。
这里是我找到的一个链接(链接已屏蔽),您也可以找到其他链接。
编辑:如果速度太慢,请尝试仅为发布版本设置构建,通过编辑csproj文件进行如下操作;有关更多详细信息,请参见AspNetCompiler文档
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
   Other similar extension points exist, see Microsoft.Common.targets.
   -->
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
    <AspNetCompiler VirtualPath="Temp" PhysicalPath="$(ProjectDir)\..\$(ProjectName)" />
</Target>

你可以考虑创建一个单独的构建,或者使用 Release,并在 Debug 构建中关闭它。请参见上面的编辑。 - Scott

0

我想你在谈论C#编译错误,而不是像CSS验证错误之类的问题。

你可以做的一件事是将Web Deployment Project添加到你的解决方案中。当构建时,它会在你的项目上运行aspnet_compiler.exe,从而暴露任何这些C#编译错误在.aspx文件中,否则这些错误只能在运行时动态编译.aspx文件时才会显示出来。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接