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