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