C# 不再编译CSHTML文件
在使用ASP.NET MVC应用程序时,我遇到了一个老生常谈的问题:“当前的源代码与内置在App_Web_blahblah.dll中的版本不同”,无论我做什么(删除临时ASP.NET文件、PDB、清理和重建等) 更令人不安的是,相关的CSHTML页面不再编译。我的意思是,应用程序一直显示页面的旧版本,即使这个版本已更改 此页上没有错误(相同的源代码在另一台机器上正常工作)。即使有,我也会得到一个YSOD,就这样 更重要的是,它会一直显示源代码中没有的数据,即使我以前清理过所有的临时文件和DLL,也无法再处理此页面 我检查了一下,但没有一个答案解决了问题C# 不再编译CSHTML文件,c#,asp.net,asp.net-mvc,compilation,temporary-files,C#,Asp.net,Asp.net Mvc,Compilation,Temporary Files,在使用ASP.NET MVC应用程序时,我遇到了一个老生常谈的问题:“当前的源代码与内置在App_Web_blahblah.dll中的版本不同”,无论我做什么(删除临时ASP.NET文件、PDB、清理和重建等) 更令人不安的是,相关的CSHTML页面不再编译。我的意思是,应用程序一直显示页面的旧版本,即使这个版本已更改 此页上没有错误(相同的源代码在另一台机器上正常工作)。即使有,我也会得到一个YSOD,就这样 更重要的是,它会一直显示源代码中没有的数据,即使我以前清理过所有的临时文件和DLL,
所以我的问题很简单:应用程序在哪里可以找到不在任何地方的代码(AFAIK)?是否还有其他我不知道的可存储编译文件的位置?发生了什么事?我的评论很有帮助,所以我会写一个答案
此错误是从另一个目标添加到项目文件时引起的。您正在修改不在正确文件夹中的文件,但旧文件仍然存在。应用程序正在运行旧的csproj文件,因为它不查看csproj文件,而只查看恰好位于“视图”文件夹中的文件。是否反映了其他CSHTML中的更改?你试过从cshtml中删除所有内容并尝试编译吗?@Vladimirs是的,当我进行更改时,其他cshtml仍然正确更新。是的,我试着显示一个空页面,但它仍然显示相同的旧页面。可能是你手动删除了bin和obj文件夹的内容?@Carl我这么做了,还有其他所有内容。我想我遇到了这种问题。删除整个文件,然后再次添加。您的文件可能未位于正确的文件夹中。