Auto-generated “App_Web********.cs” files in temp

2020-05-29 13:01发布

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.

7条回答
贪生不怕死
2楼-- · 2020-05-29 13:42

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.

  1. I inspected the app App_start files to find any reference to old namespace and found nothing
  2. I then searched web.config and Global.asax but no success.
  3. 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.

查看更多
登录 后发表回答