Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.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# 如何解压缩/编译dll文件?_C#_.net_Dll - Fatal编程技术网

C# 如何解压缩/编译dll文件?

C# 如何解压缩/编译dll文件?,c#,.net,dll,C#,.net,Dll,我有一个用C写的应用程序。已经编译好了 那里有很多dll文件,我无法打开它们,反编译它们无法查看和访问构建它们的C#代码,当我在Visual Studio中添加对dll文件的引用时,我只能看到那里有哪些方法,但我无法查看/访问这些方法的代码 是否有工具或方法可以查看/访问代码,修改代码,然后重新编译 如果你有主意,请帮我一把 谢谢做这件事最简单的方法是通过-它不是完美的,但会给你一个好主意 它允许选择程序集并将其显示在IL、vb.net或C#中。您可以将结果复制/粘贴到Visual Studio

我有一个用C写的应用程序。已经编译好了

那里有很多dll文件,我无法打开它们,反编译它们无法查看和访问构建它们的C#代码,当我在Visual Studio中添加对dll文件的引用时,我只能看到那里有哪些方法,但我无法查看/访问这些方法的代码

是否有工具或方法可以查看/访问代码,修改代码,然后重新编译

如果你有主意,请帮我一把


谢谢

做这件事最简单的方法是通过-它不是完美的,但会给你一个好主意

它允许选择程序集并将其显示在IL、vb.net或C#中。您可以将结果复制/粘贴到Visual Studio中,并使用更改对其进行编译

因为它在原始优化IL上工作,所以像
foreach
循环这样的东西最终可能会成为标签,而GOTO和变量名称最终可能会成为无效的C#/vb.net变量名称(尽管它们是有效的IL)


我在过去使用过它,最大的问题是重建
foreach
循环,尽管经过几次循环后模式变得明显,变量名可以通过搜索/替换进行更改。

最简单的方法是通过-这不是完美的,但会给你一个好主意

它允许选择程序集并将其显示在IL、vb.net或C#中。您可以将结果复制/粘贴到Visual Studio中,并使用更改对其进行编译

因为它在原始优化IL上工作,所以像
foreach
循环这样的东西最终可能会成为标签,而GOTO和变量名称最终可能会成为无效的C#/vb.net变量名称(尽管它们是有效的IL)

我在过去使用过它,最大的问题是重建
foreach
循环,尽管经过几次循环后模式变得明显,并且可以通过搜索/替换来更改变量名