2015-04-28 111 views
0

我有一个我在IIS上发布的网站,但似乎我的开发环境中有错误版本的源代码。
我只需要1个ascx.cs文件中的代码。从部署网站查看ascx.cs文件?

我可以从部署的网站获取ascx.cs文件的内容吗?

我已经尝试使用.NET Reflector作为建议在其他职位,但它似乎像这个工具只给我访问我的正常班,而不是.ascx.cs文件。或者我只是想念那个?

编辑: 答案中的其他信息。

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="timesheet.ascx.cs" Inherits="controls_timesheet" %> 
+0

为什么不只是部署? – mason

+0

部署的网站包含不在我的开发环境中的代码。有些东西丢失了,我只想恢复该代码。 –

回答

2

您应该使用已编译网站的DLL来获取表示您的.ascx.cs文件的类。

例如,如果您的项目名为MyWebSiteProject,那么您的/ bin文件夹上应该有一个MyWebSiteProject.dll。

使用.net Reflector或http://ilspy.net/打开此DLL,如果您的控件名为MyUserControl,则它应位于命名空间MyWebSiteProject内。

请仔细检查您的项目并首先控制命名空间。

希望这会有所帮助,祝你好运:)

+0

谢谢,但遗憾的是我没有在.NET Reflector中看到这个DLL。我确实有App-Code.dll。也许我也可以提到它是一个网站,而不是一个Web项目。但我相信答案会帮助别人。 +1。同时,我决定重写该代码。让我们希望它是一样的。 –

+0

umm,一个网站,它已经预编译,我猜想它会在app-code.dll中,但我从来没有这样做过。实际上,您是否可以使用.ascx文件的<%@ Control编辑您的问题? inherits属性应该指出类名和名称空间。 –

+0

部署网站可能是正确的术语,而不是预编译。改变了它。 –