【问题标题】:View ascx.cs files from deployed website?从已部署的网站查看 ascx.cs 文件?
【发布时间】:2015-04-28 13:48:55
【问题描述】:

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

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

我已尝试按照其他帖子中的建议使用 .NET Reflector,但似乎这个工具只能让我访问我的普通类而不是 .ascx.cs 文件。还是我只是想念那个?

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

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

【问题讨论】:

  • 为什么不重新部署?
  • 部署的站点包含不在我的开发环境中的代码。丢失了一些东西,我只想恢复那个代码。

标签: c# asp.net reflector


【解决方案1】:

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

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

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

请先仔细检查您的项目和控件命名空间。

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

【讨论】:

  • 谢谢,但遗憾的是我在 .NET Reflector 中没有看到该 DLL。我确实有 App-Code.dll。也许我还可以提到它是一个网站,而不是一个网络项目。但我相信答案会对其他人有所帮助。为此+1。与此同时,我决定重写该代码。让我们希望它是一样的。
  • 嗯,一个网站,它已经过预编译,我猜它会在 app-code.dll 中,但我从来没有这样做过。实际上,您可以使用 .ascx 文件的
  • 部署的网站可能是正确的术语,而不是预编译的。已经改了。
  • 如果您使用 ilspy 打开所有 DLL,请搜索肯定位于其中一个 DLL 中的“controls_timesheet”(不带“),否则将无法正常工作
猜你喜欢
  • 2023-03-09
  • 1970-01-01
  • 2019-11-16
  • 2015-07-12
  • 2011-05-11
  • 2010-12-21
  • 1970-01-01
  • 2018-03-02
  • 1970-01-01
相关资源
最近更新 更多