如何返回所有aspnet_compiler错误(不仅仅是第一个目录中的错误)

Dan*_*son 8 asp.net-mvc aspnet-compiler

有没有办法让aspnet_compiler遍历所有视图并返回所有错误,而不仅仅是当前视图目录中的错误?

例如,假设我有一个包含大量文件夹的项目......

  • Views
    • Folder1
    • Folder2
    • Folder3
    • Folder4

其中两个(Folder2Folder3)有错误.aspnet_compiler将运行,并且只返回它遇到的错误Folder2.它不会同时归还那些Folder3.一旦我修复了错误Folder2并再次运行它,它就会拿起那里的错误Folder3.我修复了那些.然后必须再次运行该工具,并再次运行,直到它全部修复.

这太烦人了!!

作为参考,这是我使用的命令:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -v / -p "C:\path\to\project"
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Bik*_*Lem -1

嗯...您可以让项目构建设置自动为您执行此操作,而不是通过命令提示符执行此操作。在文本编辑器中编辑您的项目文件,并在其中添加此设置(如果尚未添加)...

<Target Name="AfterBuild" Condition="'$(MvcBuildViews)'=='true'"> 
  <AspNetCompiler VirtualPath="temp" PhysicalPath="$(ProjectDir)..\$(ProjectName)" />
</Target>
Run Code Online (Sandbox Code Playgroud)

这应该编译您的所有视图并返回任何编译时错误(如果有)。此外,对于 ASP.NET MVC 项目,您可能希望MvcBuildViews通过将其设置为启用该属性true,因为默认情况下该属性是禁用的。

...
<MvcBuildViews>true</MvcBuildViews>
...
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。

  • 这个答案并没有解决立即查看**所有**错误的问题(或者我错过了什么?)。有用的答案,但不是为了得到所有错误...... (5认同)