2012-08-31 42 views
1

我几个月前发布了一个网站,并丢失了我的本地项目。我可以看到我的Web服务器上的所有文件,但我无法看到以“CodeBehind”工作的.cs文件。请帮我找到服务器上的.cs文件。紧急!!ASP.net Web服务.cs文件丢失

回答

3

如果您在Visual Studio中使用了Publish,则.cs文件将不在此处。相反,它们将被编译,并且\ bin目录中会有一些.dll文件。

如果您需要获取原始源代码文件,可以使用RedGate's Reflector或类似的工具来反编译.dlls。代码不会完全相同,但它可以使用。看到这个帖子:(希望你没有使用混淆)How do I decompile a .NET EXE into readable C# source code?

今后如果要保留实际的.cs文件,而不是使用“发布”选项,使用Visual Studio 2010的“Copy website”选项。

查看部署网站的不同方法及其影响here

最后,我确实设法找到使用Reflector here的旧4Guys文章。

+0

谢谢大卫。其实我正在使用一个使用Asp.net Web服务开发的在线预订系统。它是由我们公司的另一位开发人员开发的,他不再和我们一起工作。他正在他的笔记本电脑上工作,他的发表方式与你所说的一样。我有.dll文件,但我想通过插入一个控件/功能来编辑用户界面。所以你的答案是非常有益的,谢谢你的答复,但你能指导我多一些吗?无论如何,我对ASP.net有点新鲜!非常感谢。 –

+0

这将是一个很长的话题,但这里从哪里开始:获取反射器的试用版。它应该包含帮助文件,但它只有30天才有用。然后获取aspx页面和\ bin目录的内容。 Upen Reflector,并且可以选择浏览到.dll以“添加”它。如果你这样做,我会忘记这些命令 - 我有一段时间没有使用它,但是你可以反编译,并且你会在一个窗口中看到C#代码,你可以使用它来重建原始的.cs文件。 – David

+0

我在这里找到一篇旧文章。它应该有所帮助。事情可能有所改变,但基本上与现在一样。 http://www.4guysfromrolla.com/articles/080404-1.aspx – David