一个非常奇怪的错误,mvc中查看的代码已转换为奇怪的格式

A very weird error and the code in view in mvc has converted to a weird format

一个非常奇怪的错误,mvc中查看的代码已转换为奇怪的格式

这个视图已经丢失了所有写在里面的代码,并转换成一种非常奇怪的格式:

并且此服务器错误显示:

请指教如何解决这个问题..

任何可读且有效的 CSHTML 文件在十六进制编辑器中查看时应该具有第一个字节顺序 EF BB BF(如果您看到下一个 0x40H 它属于 Razor 的 @ 符号),因此可能您的问题中可能出现以下情况:

  1. CSHTML 文件已被其他数据覆盖
  2. CSHTML 文件属于文件系统或磁盘的corrupted/broken部分
  3. 您有 broken/malfunctioned Visual Studio 安装

由于错误不容易重现,看来您需要 运行 数据恢复工具尝试取回原始文件内容,然后重建并重新部署解决方案(包括重新编译的 DLL)。

除此之外,如果您想修复损坏的文件而不是从备份中恢复,请选中 this SU post。

相关问题:

Compiler Error Message: CS1009: Unrecognized escape sequence

MVC3 Deployed in IIS 7.5 - Keep getting CS1009: Unrecognised escape sequence error message