很抱歉这个新手问题,但是在我的头撞到墙上 3 小时后,我刚刚得到了 DotPeek,我发现它非常适合查看 .dll 文件。但是我根本无法编辑它们。是否有像 DotPeek 这样的免费软件也可以让我编辑 DLL 而不是仅仅查看它?
更新:我能够将所有 .cs 文件分别保存在 .dll 文件中,并在 VS (Visual Studio) 中编辑它们。现在如何在编辑后将它们放回 .dll 文件中?
谢谢你!
很抱歉这个新手问题,但是在我的头撞到墙上 3 小时后,我刚刚得到了 DotPeek,我发现它非常适合查看 .dll 文件。但是我根本无法编辑它们。是否有像 DotPeek 这样的免费软件也可以让我编辑 DLL 而不是仅仅查看它?
更新:我能够将所有 .cs 文件分别保存在 .dll 文件中,并在 VS (Visual Studio) 中编辑它们。现在如何在编辑后将它们放回 .dll 文件中?
谢谢你!
更简单的方法:您可以使用dnSpy直接使用右键单击 ->“编辑 IL 指令”选项来编辑托管 DLL 的字节码,然后从文件 -> 保存模块中保存 DLL。
在最新版本的 DotPeek 中,您可以右键单击程序集浏览器树视图中的程序集,然后单击“导出到项目”选项。这会将其保存为可访问的 Visual Studio 解决方案,然后您可以进行更改、在运行时调试并重新编译以替换原始 DLL。
请记住,它只为程序集提供此选项,而不是为程序集中的单个类提供此选项。
对于较小的 IL 代码更改,使用 dnSpy 修改 IL 代码是一种简单的方法。对于主要的 .NET 代码更改,使用 DotPeek 反编译程序集并将其导出到 VS 项目。然后您可以编辑 .cs 代码并从新项目中重建。
我会将所有 .cs 文件分别保存在 .dll 文件中,然后在 VS (Visual Studio) 中进行编辑。您可以创建一个新的 CLASS LIBRARY 项目,它只是一组可以 BUILD 的 .cs 文件。因此,请确保它构建 (CTRL+SHIFT+B)。当您这样做时,您应该在该项目目录下的 \bin 文件夹中找到新创建的 .dll。