asp.net-mvc - 临时目录中自动生成的 "App_Web********.cs"文件导致构建错误

标签 asp.net-mvc visual-studio-2013

所以这已经困扰我一段时间了,但有时在我的 Visual Studio 2013 ASP.NET MVC4 项目中,我会删除一个未使用的 ViewModel 类,并且在下一次编译时会出现如下错误(对于ViewModel 名为“MostRecentMemberListing.cs”,我刚刚删除):

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

如果我双击 VS 的“错误列表”面板中的错误,它会打开位于此路径中的文件:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\temp\3e932790\42b7ff67 ,这是一个系统生成的 View 文件(?),类名为 _Page_Views_Home_MostRecentMember_cshtml .

我尝试删除奇怪的文件本身,以及它的包含文件夹和ITS包含文件夹,一直到temp的路径Temporary ASP.NET Files下的文件夹。但是每次我重新编译我的项目时,所有这些文件夹和文件都会直接在其中重新创建,并且我会得到相同的编译错误。

我正在编译期间通过 <MvcBuildViews>true</MvcBuildViews> 构建我的 View 在项目文件中。如果我关闭此设置,我可以构建+运行得很好,但是当我将其转回 true 时,返回构建错误。

以前有人遇到过这个错误吗?和IIS有关系吗?我正在运行本地 IIS,而不是 IIS Express。

最佳答案

这与本地或其他 IIS 无关。您看到的那个又长又奇怪的文件名是编译器在编译 View 时为 View 提供的名称。您所描述的所有内容都在告诉您,您的 View 之一存在编译错误。可能是 HTML 标签不匹配、模型属性调用错误等。

查看错误消息,您在 /Views/Home/MostRecentMember.cshtml 中有一个 View 。此外,看来您确实缺少模型声明的命名空间,或者为您尝试发送的模型声明了错误的命名空间。

删除这个奇怪命名的文件不会有任何作用,因为当您重建时,它会回来,很可能会以不同的名称。

关于asp.net-mvc - 临时目录中自动生成的 "App_Web********.cs"文件导致构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21418091/

相关文章:

.net - 基于 ASP .NET MVC 的自以为是的 Web 框架

c++ - classList 数组不会向用户打印输出

c# - Visual Studio 2013 中的快捷方式 "Open in Blend"在哪里?

c# - NopCommerce、C#、MVC、Elastic Search 多个参数

asp.net - 路由中的自定义包罗万象参数

javascript - 调试捆绑和版本化的 JavaScript 文件

visual-studio - 排除文件夹的 Visual Studio 发布

git - Visual Studio 2013 Team Explorer/Git 集成丢失文件

visual-studio-2008 - Visual Studio 2013 + Business Intelligence SSDT 中缺少 Reporting Server 模板

c# - Kendo UI 调度程序 : Delete/Edit/Update only specified events