在处理ASP.NET MVC应用程序时,我遇到了旧的"当前的源代码与App_Web_blahblah.dll内置的版本不同。当我试图调试CSHTML文件时,无论我做什么(删除临时ASP.NET文件,PDB,清理和重建等)。
更令人不安的是,相关的CSHTML页面已不再编译。我的意思是,应用程序不断显示页面的旧版本,即使这个版本已经更改。
此页面上没有错误(相同的源代码在另一台机器上正常工作)。即使有,我也会得到一个YSOD,那就是它。
更重要的是,它不断显示源代码中不再存在的数据,即使我之前到处都清理过临时文件和DLL,我也无法再在这个页面上工作了。
我检查了there和there,但没有一个答案解决了这个问题。
所以我的问题很简单:应用程序在哪里可以找到不在任何地方的代码(AFAIK)?还有其他位置我不知道可以存储编译文件的位置吗?发生了什么?
答案 0 :(得分:1)
我的评论有帮助,所以我会写一个答案。
此错误导致从另一个目标添加到项目文件。您正在修改文件,该文件不在正确的文件夹中,但旧文件仍在那里。应用程序运行旧的,因为它不是在查看csproj文件,而只是在文件中,它们完全放在Views文件夹中。