【发布时间】:2021-10-27 23:02:24
【问题描述】:
尝试按照教程步骤并反汇编可执行的 c# 文件,但每当我在命令提示符下键入 ildasm 时,它都会显示在开发人员 powershell 中无法识别。当我对 dll 文件执行此操作时也显示相同的消息。请帮忙。
【问题讨论】:
-
如果直接运行 PowerShell Windows 的开始菜单链接或
powershell.exe或PowerShell_ISE.exe会发生什么?您是否更改了环境路径变量?例如,如果您使用路径运行c:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools\x64\ildasm.exe会发生什么? -
@OlivierRogier 直接从 Windows 运行 PowerShell,同样的问题仍然存在。我没有对环境路径变量做任何事情(我应该吗?,如果是,那么如何)。如果我通过给它路径来运行它,它会在 PowerShell 中说同样的问题,但是当我从 cmd 转到目录并运行它时,它会运行。只是想从开发人员的 PowerShell 中运行它,所以它很方便。我很困惑和沮丧。
-
我刚刚意识到:ildasm.exe 是一个应用程序,而不是一个 powershell 命令...因此您必须从命令行或某个 Process.Start command 等效于 Power Shell
-
@OlivierRogier 在使用命令提示符时也说 ildasm 或 ildasm.exe 无法识别(当我从我的 c# exe 和 dll 文件所在的目录调用它时,但我可以调用它执行 ildasm它自己的目录(C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools)。我想从项目目录本身调用它,这样方便(这是我创建一个新的环境变量路径?)。对不起,我是新手,如果我没有得到你想要解释的内容。
标签: windows powershell visual-studio-2019 ildasm