【发布时间】:2012-08-26 16:52:39
【问题描述】:
几个月前我发布了一个网站,但丢失了我的本地项目。我可以看到我的 Web 服务器上的所有文件,但我看不到作为“CodeBehind”工作的 .cs 文件。如何在服务器上找到.cs文件?
【问题讨论】:
几个月前我发布了一个网站,但丢失了我的本地项目。我可以看到我的 Web 服务器上的所有文件,但我看不到作为“CodeBehind”工作的 .cs 文件。如何在服务器上找到.cs文件?
【问题讨论】:
如果您在 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 旧文章。
【讨论】: