Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有一种简单的方法可以修改反编译文件而不必处理其依赖关系?_C#_.net_Visual Studio_Reverse Engineering_Decompiling - Fatal编程技术网

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

C# 有没有一种简单的方法可以修改反编译文件而不必处理其依赖关系?,c#,.net,visual-studio,reverse-engineering,decompiling,C#,.net,Visual Studio,Reverse Engineering,Decompiling,我设法反编译了一个c#文件(使用dotpeek),我想编辑一些简单的东西(使用VisualStudio)。 问题是该文件有许多dll依赖项,即使只需要在主exe上进行编辑 显然,如果您试图在vs上构建一个exe而没有适当的引用和依赖项,编译器会抱怨。有什么解决方案吗?不,没有依赖项就无法生成,因为编译器必须检查类型是否匹配以及是否有指定的成员等。没有依赖项就无法生成;但是,不需要反编译依赖项。只需添加DLL本身作为项目的参考 如果反编译的程序集依赖于其他DLL,则这总是很好的;但是,如果其他DL

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


显然,如果您试图在vs上构建一个exe而没有适当的引用和依赖项,编译器会抱怨。有什么解决方案吗?

不,没有依赖项就无法生成,因为编译器必须检查类型是否匹配以及是否有指定的成员等。

没有依赖项就无法生成;但是,不需要反编译依赖项。只需添加DLL本身作为项目的参考


如果反编译的程序集依赖于其他DLL,则这总是很好的;但是,如果其他DLL依赖于反编译的程序集,则只有在程序集未签名(即未使用强名称)的情况下,此操作才有效。签名的目的正是为了禁止此类黑客行为。

您应该查看以编辑程序集,而不是反编译。我可以反编译其几乎所有的DLL依赖项,但这感觉不太对。即使我这样做了,我如何将它们全部合并到一个vs项目中?谢谢你的回答