【问题标题】:How do I actually get started with dnSpy?我如何真正开始使用 dnSpy?
【发布时间】:2022-07-26 16:35:05
【问题描述】:

我正在为一款名为 Risk of Rain 2 的游戏编辑 mod 文件。我听说过 DotPeek 并使用了它,它向我展示了所有信息,这太棒了!我找到了需要编辑的内容,但 DotPeek 不允许我编辑任何内容。我发现的下一件事是 dnSpy,但我什至找不到任何关于如何打开或使用它的信息。 我变得非常气馁,我发现的一切都假设我已经知道这些程序。

我想我想知道的是:如何打开 dnSpy,如何使用它来编辑 dll 文件(根据我所阅读的内容,我需要先对其进行反编译,我的印象是DotPeek 做了),在我编辑反编译的 dll 文件后我需要做任何事情吗?

感谢任何帮助,我已经用这个把头撞到墙上大约一个星期了:(

【问题讨论】:

  • 从未使用过 dnspy,但使用 ILSpy,您可以右键单击已打开的 DLL 并“保存代码”,这会将 .csproj 文件和所有反编译的源文件保存到您选择的目录,然后您可以在 VS 中打开项目进行更改,然后简单地构建项目以获得新的 DLL。
  • 谢谢柯克沃尔!我会尽力而为,并试一试。没想到这么快就有答案了,我现在就去试试!

标签: c# visual-studio dll dnspy


【解决方案1】:

dnSpy 非常简单。假设您要修改基于 Unity 的游戏,请使用 dnspy 打开 assembly-csharp.dll(在游戏的托管文件夹中)。它是自动反编译的,您可以立即开始学习方法和类。要更改某些内容,请右键单击您感兴趣的类或方法,然后从下拉菜单中选择 EditMethod (c#) 或 EditClass (c#)。输入您的更改,然后按右下角的编译按钮。完成后,File -> SaveAll,就是这样。对于简单的操作,这就是所有需要的。对于更复杂的模组,请注意,dnSpy 不是灵丹妙药,大量的方法和类将无法正确反编译/重新编译。因此,您不使用 dnSpy 进行直接改装。了解如何在 Visualstudio 中使用 Harmony.dll,并仅使用 dnSpy 来收集有关类和方法的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 2020-05-04
    相关资源
    最近更新 更多