【问题标题】:ASP.net Web service .cs files lostASP.net Web 服务 .cs 文件丢失
【发布时间】:2012-08-26 16:52:39
【问题描述】:

几个月前我发布了一个网站,但丢失了我的本地项目。我可以看到我的 Web 服务器上的所有文件,但我看不到作为“CodeBehind”工作的 .cs 文件。如何在服务器上找到.cs文件?

【问题讨论】:

    标签: asp.net service web


    【解决方案1】:

    如果您在 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 旧文章。

    【讨论】:

    • 谢谢大卫。实际上,我正在使用使用 Asp.net Web 服务开发的在线预订系统。它是由我们公司的另一位开发人员开发的,他不再与我们合作。他在他的笔记本电脑上工作,他的发表方式和你说的一样。我有 .dll 文件,但我想通过插入另一个控件/功能来编辑用户界面。所以你的回答非常有帮助,谢谢你,但你能指导我更多吗?无论如何,我对 ASP.net 有点陌生!非常感谢。
    • 这将是一个很长的话题,但从这里开始:获取 Reflector 的试用版。它应该包括帮助文件,但只能使用 30 天。然后获取 aspx 页面和 \bin 目录的内容。打开反射器,还有一个选项可以浏览到 .dll 以“添加”它。一旦你这样做了,我就忘记了命令 - 我有一段时间没有使用它了,但你可以反编译,你会在一个窗口中看到 C# 代码,你可以用它来重建原始的 .cs 文件。
    • 我在这里找到了一篇旧文章。它应该有帮助。事情可能发生了一些变化,但基本上和现在一样。 4guysfromrolla.com/articles/080404-1.aspx
    • 我会看一看,一定会回复的。你太有帮助了,再次感谢。 :)
    • 这就是该网站在这里的原因。欢迎来到本站,祝你好运!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    相关资源
    最近更新 更多