【问题标题】:Controller method is called but there is no code in the controller控制器方法被调用但控制器中没有代码
【发布时间】:2018-09-19 10:40:11
【问题描述】:
所以这里有一个问题,在过去的几个月里,我一直在做我的硕士项目并且没有使用源代码控制。该项目进行大数据计算并需要大量 RAM,因此有时笔记本电脑工作速度非常慢或停止响应,然后我必须重新启动它。
我在 MVC 项目的控制器中编写了所有代码。在我最后一次强制重启后,我的控制器全部为空,并且没有显示我之前编写的任何代码。同样,我的应用程序运行良好,并且控制器方法被正确撤销。
当我点击控制器时,VS 会打开一个空的记事本文档而不是控制器代码。不幸的是,我没有使用源代码控制,也没有构建。非常感谢任何帮助。
这是我在debug 文件夹中的文件:
【问题讨论】:
标签:
c#
.net
visual-studio
model-view-controller
controller
【解决方案1】:
为了以后不会遇到这种情况,请备份您的数据或使用源代码管理。如果你像我一样不小心,犯了同样的错误,那么解决方法如下:
- 转到您的项目文件夹
- 转到
/YourProject/YourProject.Web/obj/Debug
- 查找
YourProject.Web.dll
- 去
https://jetbrains.com/decompiler下载.dll反编译器
- 安装反编译器并将
.dll恢复到项目中
- 转到恢复的项目文件夹->Controllers->RestoredController.cs
打开RestoredController.cs 后,您会找到丢失的代码。