【发布时间】:2014-11-24 14:00:52
【问题描述】:
在处理 ASP.NET MVC 应用程序时,无论我做什么(删除临时 ASP.NET 文件、PDB、清理和重建等)。
更令人不安的是相关的 CSHTML 页面不再编译。我的意思是,应用程序一直显示页面的旧版本,即使这个页面已经更改。
此页面上没有错误(相同的源代码在另一台机器上运行正常)。即使有,我也会得到 YSOD,仅此而已。
更重要的是,它一直显示源代码中不再存在的数据,即使我之前到处清理了临时文件和 DLL,所以我不能再在这个页面上工作了。
我检查了there 和there,但没有一个答案能解决问题。
所以我的问题很简单:应用程序在哪里可以找到不存在的代码(AFAIK)?是否有另一个我不知道可以存储已编译文件的位置?发生了什么事?
【问题讨论】:
-
是否反映了其他cshtml的变化?您是否尝试从该 cshtml 中删除所有内容并尝试编译?
-
@Vladimir 是的,当我进行更改时,其他 CSHTML 仍会正确更新。是的,我尝试显示一个空页面,但它仍然显示相同的旧页面。
-
想必你已经手动删除了 bin 和 obj 文件夹的内容?
-
@Carl 我做了,还有其他的。
-
我想我遇到了这种问题。删除整个文件,然后再次添加。您的文件可能不在正确的文件夹中。
标签: c# asp.net asp.net-mvc compilation temporary-files