razor views are not giving compile time error
asp.net-mvc, asp.net-mvc-4, razor, visual-studio-2012
Solution
When i try to build my MVC4 Web Project. It doesn't recognize error in razor view when i do "Build" or "Re-Build".
Seems normal. Razor views are dynamically compiled by the ASP.NET runtime. If you want your views to be built at compile-time you could add the following option to your `.csproj` file:
<PropertyGroup>
<MvcBuildViews>true</MvcBuildViews>
</PropertyGroup>
You may take a look at the this article for more details.
Problem
I've recently installed VS 2012 Professional. When i try to build my MVC4 Web Project. It doesn't recognize error in razor view when i do "Build" or "Re-Build". Example : I removed a namespace from the project / or say renamed it. i build the solution, it gave me errors in all cs files, which i fixed by changing the namespace. The entire solution build successfully. When i run the project it gave me Compilation Error saying that namespace not found, because the old namespace was still referred in some of the views (*.cshtml files). Expected Solution : I wish when i do "Build" or "Re-Build", it should recognize such errors and show me along with any other errors. This was working fine with VS 2010, am i missing any configuration? Thanks In Advance !! Amit Edit I found the answer myself, i think it was early to post the question : razor syntax with errors compiles when it should not compile Another Problem After changing value to True in .csproject file, when i start building the project it shows error, but it shows only one error at a time. let's say, i've 5 errors in total 3 views. it would just show me one error. Is there any solution so that it shows all the 5 errors ?