在临时目录中自动生成“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