我知道这可以用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