Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不再编译CSHTML文件_C#_Asp.net_Asp.net Mvc_Compilation_Temporary Files - Fatal编程技术网

C# 不再编译CSHTML文件

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,

在使用ASP.NET MVC应用程序时,我遇到了一个老生常谈的问题:“当前的源代码与内置在App_Web_blahblah.dll中的版本不同”,无论我做什么(删除临时ASP.NET文件、PDB、清理和重建等)

更令人不安的是,相关的CSHTML页面不再编译。我的意思是,应用程序一直显示页面的旧版本,即使这个版本已更改

此页上没有错误(相同的源代码在另一台机器上正常工作)。即使有,我也会得到一个YSOD,就这样

更重要的是,它会一直显示源代码中没有的数据,即使我以前清理过所有的临时文件和DLL,也无法再处理此页面

我检查了一下,但没有一个答案解决了问题


所以我的问题很简单:应用程序在哪里可以找到不在任何地方的代码(AFAIK)?是否还有其他我不知道的可存储编译文件的位置?发生了什么事?

我的评论很有帮助,所以我会写一个答案


此错误是从另一个目标添加到项目文件时引起的。您正在修改不在正确文件夹中的文件,但旧文件仍然存在。应用程序正在运行旧的csproj文件,因为它不查看csproj文件,而只查看恰好位于“视图”文件夹中的文件。

是否反映了其他CSHTML中的更改?你试过从cshtml中删除所有内容并尝试编译吗?@Vladimirs是的,当我进行更改时,其他cshtml仍然正确更新。是的,我试着显示一个空页面,但它仍然显示相同的旧页面。可能是你手动删除了bin和obj文件夹的内容?@Carl我这么做了,还有其他所有内容。我想我遇到了这种问题。删除整个文件,然后再次添加。您的文件可能未位于正确的文件夹中。