CSHTML文件不再编译
问题描述:
在处理ASP.NET MVC应用程序时,我遇到了很好的旧版本“当前源代码与内置于App_Web_blahblah.dll中的版本不同”,当我尝试调试CSHTML文件时,无论我做什么(删除临时ASP.NET文件,PDB,清理和重建等)。CSHTML文件不再编译
更令人不安的是相关的CSHTML页面不再被编译。我的意思是,应用程序不断显示旧版本的页面,即使这个版本已经改变。
此页面没有错误(在另一台机器上相同的源代码工作正常)。即使有,我也会得到YSOD,就是这样。
更重要的是,它不断显示不在源代码中的数据,即使我之前到处都清理了临时文件和DLL,所以我无法再在此页面上工作。
我检查了there和there,但没有一个答案解决了这个问题。
所以我的问题很简单:应用程序在哪里找到不在任何地方的代码(AFAIK)?是否还有其他位置,我不知道编译的文件可以存储在哪里?发生了什么 ?
答
我的评论有帮助,所以我会写一个答案。
此错误是由于从另一个目的地添加到项目文件而引起的。您正在修改文件不在正确的文件夹中,但是旧文件仍然存在。应用程序运行的是旧版本,因为它没有查看csproj文件,但只有在文件完全放置在Views文件夹中。
其他cshtmls中的更改是否反映出来?你有没有试图从该cshtml中删除一切,并尝试编译? – Vladimirs 2014-11-24 14:05:47
@Vladimirs是的,当我进行更改时,其他CSHTML仍然正确更新。是的,我尝试显示一个空白页面,但它仍然显示相同的旧页面。 – 2014-11-24 14:09:25
推测你已经手动删除了bin和obj文件夹的内容? – Carl 2014-11-24 14:13:26