【问题标题】:CSHTML file is not compiled anymoreCSHTML 文件不再编译
【发布时间】:2014-11-24 14:00:52
【问题描述】:

在处理 ASP.NET MVC 应用程序时,无论我做什么(删除临时 ASP.NET 文件、PDB、清理和重建等)。

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

此页面上没有错误(相同的源代码在另一台机器上运行正常)。即使有,我也会得到 YSOD,仅此而已。

更重要的是,它一直显示源代码中不再存在的数据,即使我之前到处清理了临时文件和 DLL,所以我不能再在这个页面上工作了。

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

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

【问题讨论】:

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

标签: c# asp.net asp.net-mvc compilation temporary-files


【解决方案1】:

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

这个错误是由于从另一个目的地添加到项目文件造成的。您正在修改不在正确文件夹中的文件,但旧文件仍然存在。应用程序正在运行旧版本,因为它不查看 csproj 文件,而只查看确切放置在 Views 文件夹中的文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    • 2012-09-14
    • 2015-03-14
    • 1970-01-01
    • 2018-10-19
    • 1970-01-01
    • 2020-08-28
    相关资源
    最近更新 更多