几个月前我发布了一个网站,丢失了我的本地项目。我可以看到我的Web服务器上的所有文件,但我无法看到作为“CodeBehind”工作的.cs文件。如何在服务器上找到.cs文件?
答案 0 :(得分:3)
如果在Visual Studio中使用“发布”,则.cs文件将不在那里。相反,它们将被编译,并且你的\ bin目录中会有一些.dll文件。
如果您需要恢复原始源代码文件,可以使用RedGate's Reflector或类似工具来反编译.dll。代码不会完全相同,但它可以使用。请参阅此帖子:How do I decompile a .NET EXE into readable C# source code?
(希望你没有使用混淆器。)
将来如果要保留实际的.cs文件,而不是使用“发布”选项,请使用Visual Studio 2010的“Copy website”选项。
查看部署网站的不同方法及其含义here。
最后,我确实找到了一篇关于使用Reflector here的旧4Guys文章。