让编译检查Page中的错误
我们从开发到发布经历如下几个过程:Dev-Build-Commit-Push-Pull-Build-Precompile-Publish
这里Precompile是在第六步,如果到这个时候才失败就太痛苦了,每次都跟赌博一样太麻烦了,本地跑一次Precomlie.bat又很麻烦,突然发现StackoverFlow上有好办法如下:
http://stackoverflow.com/questions/383192/compile-views-in-asp-net-mvc
1.用文本编辑器打开项目(.csproj)文件;
2.查找<MvcBuildViews >如果没有在<PropertyGroup>中找到,就新加一个如:<MvcBuildViews>true</MvcBuildViews>,如果这个元素出现两次则以后出现的为准;
3.在文件末尾增加如下代码,如果是asp.net webform 程序也是有效的,这里调用的是aspnet_compiler所以对cshtml和aspx等page都有效。
<TargetName="AfterBuild"Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompilerVirtualPath="temp"PhysicalPath="$(ProjectDir)\..\$(ProjectName)"/>
</Target>