前言
MVC在編譯時,不會提示View中的錯誤,我們在發布項目的時候會一個一個的提示異常,項目大的時候會非常頭疼,因為每次發布都需要至少5分鍾,最后收到只有一個異常信息,如果頁面異常過多,例如最近整理代碼修改了很多底層代碼,這樣用發布的方式去找異常效率非常低
解決方法
參考網址:http://www.dotnetcurry.com/showarticle.aspx?ID=698
http://haacked.com/archive/2011/05/09/compiling-mvc-views-in-a-build-environment.aspx/
1. 首先在項目文件上點擊右鍵,點擊 [卸載項目] 的選項
2. 然后再次右鍵 項目文件,點擊 [編輯] 選項
3. 在打開頁面中 找到 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> (每個VS版本的節點可能有不同)
在次節點中增加 <MvcBuildViews>true</MvcBuildViews> 的屬性,如果你用 Debug 編譯請在 Debug節點下增加
4.將頁面拖到最下面,在最后一段處</Project>前面加上以下內容
<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'"> <AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" /> </Target>
5. 最后在選擇項目文件,右鍵 點擊重新加載項目,點擊保存,就可以了