在临时目录中自动生成“App_Web ********。cs”文件,导致生成错误

所以这一直在困扰我一段时间,但有时在我的Visual Studio 2013 ASP.NET MVC4项目中,我将删除一个未使用的ViewModel类,并将在下一个编译时看起来像这样的错误(对于ViewModel称为“ MostRecentMemberListing.cs“,我刚刚删除):

错误9名称空间“MembershipCenter.ViewModels”中不存在types或名称空间名称“MostRecentMemberListing”(是否缺less程序集引用?)c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ temp \ 3e932790 \ 42b7ff67 \ App_Web_cvlbfbci.1.cs 29会员中心

如果我在VS的“错误列表”面板中双击该错误,它将打开一个位于以下path的文件: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\temp\3e932790\42b7ff67 ,这是一个系统生成的视图文件(?),其类_Page_Views_Home_MostRecentMember_cshtml

我尝试删除奇怪的文件本身,以及其包含的文件夹和ITS包含的文件夹,一路上Temporary ASP.NET Files下的Temporary ASP.NET Files夹的path。 但每次我重新编译我的项目,所有这些文件夹和文件都直接重新创build,我得到相同的编译错误。

我在编译期间通过项目文件中的<MvcBuildViews>true</MvcBuildViews>来构build我的视图。 如果我把这个设置closures,我可以build立+运行得很好,但是当我把它变回true ,构build错误返回。

有没有人遇到过这个错误? 它与IIS有关吗? 我正在运行本地IIS,而不是IIS Express。

这与本地或其他地方的IIS无关。 你看到的那个奇怪的文件名是编译器在编译时给它的名字。 你所描述的一切就是告诉你,你的意见中有一个编译错误。 这可能是不匹配的HTML标签,不好的模型属性调用等。

看看你的错误消息,你在/Views/Home/MostRecentMember.cshtml有一个视图。 此外,看起来您确实要么缺less模型声明的名称空间,要么为您要发送的模型声明错误的名称空间。

删除奇怪的命名文件将不会做什么,因为当你重build,它会回来,很可能用不同的名字。

今天我又有了这个,在Visual Studio中必须有一个错误,导致它试图编译视图文件夹中的所有cshtml文件。 即使他们不是项目的一部分。 你最好的办法是单击在解决scheme资源pipe理器中显示所有文件,findstream氓文件并将其删除。

为他人。 也可以忘记等号
<%ThankyouMessage%>而不是
<%=ThankyouMessage%>

参考<%$,<%@,<%=,<%#…有什么交易?

此错误意味着您的视图正在使用无法find的模型。 这通常发生在重构/删除模型而不更新视图的时候!

在受影响的视图中修复对模型的引用应该可以解决这个问题。

否则,请尝试清理ASP.Net临时目录:C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files