如何从发布文件还原到代码 ASP.NET Core MVC

How to revert to code from publish file ASP.NET Core MVC

提问人:rikobgrff 提问时间:9/28/2023 最后编辑:marc_srikobgrff 更新时间:9/28/2023 访问量:39

问:

四个月前,我发布了一个 ASP.NET Core MVC 应用程序来托管。现在,我需要进行一些更改,但是我丢失了源代码,而且Git版本太旧了。但是,我确实可以访问最近发布的文件。是否可以从已发布的文件中恢复我的代码?

我到处搜索,但找不到任何有用的信息。

asp.net-core asp.net-core-mvc webdeploy

评论

1赞 ricky888 9/28/2023
如果您有.dll,您可以尝试 jetbrains.com/decompiler 反编译该文件

答:

0赞 Brando Zhang 9/28/2023 #1

我建议你可以尝试使用 ILSpy,你可以从这个 github 链接下载它。

然后你可以安装它。

您可以按照以下步骤打开dll,然后选择全部并生成代码。

1.打开 ILSpy,然后清除“程序集”窗口(Ctrl-A,删除) 2.选择包含源代码的 .dll 3.将它们拖到 ILSpy 的 Assemblies 窗口中 4.选择 ILSpy 中的所有程序集 (Ctrl-A) 5.文件 -> 保存代码。

如下图所示,它将生成 csporj 文件。

enter image description here