So this has been bugging me for a while, but sometimes in my Visual Studio 2013 ASP.NET MVC4 project, I will delete an unused ViewModel class, and will get an error on the next compile that looks like this (for a ViewModel called "MostRecentMemberListing.cs" that I just deleted):
Error 9 The type or namespace name 'MostRecentMemberListing' does not exist in the namespace 'MembershipCenter.ViewModels' (are you missing an assembly reference?) c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\temp\3e932790\42b7ff67\App_Web_cvlbfbci.1.cs 29 MembershipCenter
If I double-click the error in the "Error List" panel of VS, it opens a file located in this path: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\temp\3e932790\42b7ff67
, which is a system-generated view file(?) with a classname of _Page_Views_Home_MostRecentMember_cshtml
.
I've tried deleting the weird file itself, as well as its containing folder, and ITS containing folder, all the way up the path to the temp
folder under Temporary ASP.NET Files
. But everytime I re-compile my project all those folders and files are re-created in that directly and I get the same compile error.
I am building my Views during the compilation, via <MvcBuildViews>true</MvcBuildViews>
in the project file. If I turn this setting off, I can build + run just fine, but when I turn it back to true
, the build error returns.
Has anyone encountered this error before? Is it related to IIS? I am running Local IIS, not IIS Express.
I faced the same error after I changed the namespace of web application, I also renamed my solution and web project also. After lots of tricks and tips finally this solution worked for me.
Finally I searched in web.config listed under Views folder in solution and there I found reference of old name space under. Changed this to NewNamespace and ran the application. This time it worked.