有没有一种简单的方法可以修改反编译文件而不必处理其依赖项?

Is there an easy way to modify a decompiled file without having to deal with its dependencies?

我设法反编译了一个 c# 文件(使用 dotpeek),我想编辑一些简单的东西(使用 visual studio)。 问题是这个文件有很多 dll 依赖项,即使只需要在主 exe 上进行编辑。

显然,如果您尝试在没有适当的引用和依赖项的情况下在 vs 上构建 exe,编译器会报错。有解决办法吗?

不,您不能在没有依赖项的情况下构建,因为编译器必须检查类型是否匹配并具有指定的成员等。

没有依赖项就无法构建;但是,不需要反编译依赖项。只需添加 DLL 本身作为对项目的引用。

如果反编译的程序集依赖于其他 DLL,这总是没问题的;但是,如果其他 DLL 依赖于反编译的程序集,则这仅在程序集未签名时才有效,即如果它们未使用强名称。签名的目的正是为了禁止这种黑客行为。