ASP.Net C#共享项目丢失Controllers与Models文件夹如何恢复?
恢复ASP.NET C#共享项目中的Controllers和Models文件夹
1. 先排查是否是文件夹被隐藏/排除
- 在Visual Studio的解决方案资源管理器中,点击顶部的显示所有文件按钮(带箭头的图标),查看Controllers和Models文件夹是否为灰色未包含状态
- 如果找到灰色文件夹,右键选择包括在项目中,即可恢复显示和编辑权限
2. 从bin目录的DLL反编译恢复源码
因为部署后源码会编译成DLL,你可以通过反编译找回代码:
- 定位到项目bin目录下的目标DLL(通常命名为
[你的共享项目名].dll,搭配.pdb文件使用的话,反编译结果会更完整) - 使用免费反编译工具(如dotPeek、ILSpy)打开DLL,提取Controllers和Models对应的类代码
- 在共享项目中手动创建Controllers和Models文件夹,将反编译得到的代码保存为对应的
.cs文件,再添加到项目中
3. 避免后续丢失的注意事项
- 开发阶段务必保留Controllers和Models源码文件夹,不要直接用部署后的bin文件替代项目结构
- 将源码文件夹及所有
.cs文件纳入版本控制(如Git),防止再次丢失 - 若从部署包恢复项目,优先查找包内是否包含原始源码文件;没有的话再用反编译方式补全
内容的提问来源于stack exchange,提问作者Edouard Mushame
相关产品推荐
相关产品推荐

