16

很抱歉这个新手问题,但是在我的头撞到墙上 3 小时后,我刚刚得到了 DotPeek,我发现它非常适合查看 .dll 文件。但是我根本无法编辑它们。是否有像 DotPeek 这样的免费软件也可以让我编辑 DLL 而不是仅仅查看它?

更新:我能够将所有 .cs 文件分别保存在 .dll 文件中,并在 VS (Visual Studio) 中编辑它们。现在如何在编辑后将它们放回 .dll 文件中?

谢谢你!

4

4 回答 4

27

更简单的方法:您可以使用dnSpy直接使用右键单击 ->“编辑 IL 指令”选项来编辑托管 DLL 的字节码,然后从文件 -> 保存模块中保存 DLL。

dnSpy:编辑 IL 指令

于 2016-05-17T00:48:28.493 回答
3

在最新版本的 DotPeek 中,您可以右键单击程序集浏览器树视图中的程序集,然后单击“导出到项目”选项。这会将其保存为可访问的 Visual Studio 解决方案,然后您可以进行更改、在运行时调试并重新编译以替换原始 DLL。

请记住,它只为程序集提供此选项,而不是为程序集中的单个类提供此选项。

于 2017-08-22T02:49:54.470 回答
1

对于较小的 IL 代码更改,使用 dnSpy 修改 IL 代码是一种简单的方法。对于主要的 .NET 代码更改,使用 DotPeek 反编译程序集并将其导出到 VS 项目。然后您可以编辑 .cs 代码并从新项目中重建。

于 2018-07-04T05:00:58.240 回答
-1

我会将所有 .cs 文件分别保存在 .dll 文件中,然后在 VS (Visual Studio) 中进行编辑。您可以创建一个新的 CLASS LIBRARY 项目,它只是一组可以 BUILD 的 .cs 文件。因此,请确保它构建 (CTRL+SHIFT+B)。当您这样做时,您应该在该项目目录下的 \bin 文件夹中找到新创建的 .dll。

于 2016-03-21T20:16:34.843 回答