visual studio 2010 - ASP.net Web Forms,在编译时获取aspx/view错误



我知道这可以用mvc2完成,但是visual studio(2010)/resharper(6)是否有办法在编译时检查aspx页面上的错误并停止构建?Resharper可以很好地检测错误,所以似乎应该有一种方法可以将所有aspx页面的检查集成到构建过程中。

提示吗?

可以。以下步骤将导致.aspx文件被编译为IDE调用的正常构建的一部分,不需要Resharper插件。

  • 卸载您的web应用程序(右键单击项目并选择"卸载项目")
  • 在文本编辑器中打开。csproj文件(右键单击项目并选择' Edit myProjectName.csproj ')
  • 在文件的底部找到注释,上面写着"修改你的构建过程…",并在该注释之后插入以下内容:

<Target Name="AfterBuild"><AspNetCompiler VirtualPath="temp" PhysicalPath="$(ProjectDir)" /></Target>

源代码-在编译时使用AspNetCompiler构建任务编译Aspx页面

您可能不希望在编译时这样做,因为编译视图很慢…

你真正想做的是有一个NAnt(或其他)任务,将XML戳到这个目标到你的web .csproj文件之前,编译源代码在你的CI服务器上。

这样你的开发人员就不必忍受每次在Visual Studio本地执行CTRL+SHIFT+B时AspNetCompiler所浪费的时间,但你仍然可以通过失败的CI构建来提醒人们CI服务器上有语法错误的视图。

更新:这里有一个方法,将运行您的视图构建在Visual Studio之外,但仍然在您的本地PC上:)

http://www.luisrocha.net/2011/10/avoiding-mvcbuildviews-build-time.html

最新更新