gpt4 book ai didi

windows - 在 Visual Studio 2019 的 PowerShell 窗口中找不到 ILDASM

转载 作者:行者123 更新时间:2023-12-02 18:34:35 31 4
gpt4 key购买 nike

尝试按照教程步骤反汇编可执行的 c# 文件,但每当我在命令提示符下键入 ildasm 时,它都会显示在开发人员 powershell 中无法识别。当我对 dll 文件执行此操作时,也会显示相同的消息。请帮忙。

Error message here

最佳答案

该错误消息暗示 ildasm.exe 的目录不在 $env:PATH 环境变量中存储的目录列表中,因此您不能仅通过名称调用它。

要从 PowerShell 通过其路径调用它,还有一个额外的语法要求:通过需要引用的路径调用可执行文件 - 例如在您的情况下,假设路径包含空格 - 需要通过&调用,call operator :

# Add arguments as needed.
& 'C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\ildasm.exe'

要将 ildasm.exe 的目录添加到 $env:PATH 变量,请运行以下命令:

$env:PATH += ';C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools'

仅在当前 session 的剩余时间内有效

如果您希望它默认在将来的PowerShell session 中生效,请运行以下一次,然后启动一个新 session 。该命令将 $env:PATH 扩展命令添加到您的 PowerShell profile file$PROFILE, session 启动时自动加载:

if (-not (Test-Path $PROFILE)) { New-Item -Force $PROFILE }
Add-Content $PROFILE -Value '$env:PATH += ";C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools"'

如果您希望更改在系统范围内生效(在未来的 session 中),您需要更新持久性定义 PATH 环境变量,该变量存储在注册表中;运行以下命令一次,然后启动新的 PowerShell session 。

[Environment]::SetEnvironmentVariable(
'Path',
(
[Environment]::GetEnvironmentVariable('Path', 'User') +
';C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools'
),
'User'
)

以上内容修改了当前用户的持久PATH环境变量。要修改所有用户的定义,请将'User'的两个实例替换为'Machine',但请注意,您必须随后运行命令来自提升的 session (以管理员身份运行)。

关于windows - 在 Visual Studio 2019 的 PowerShell 窗口中找不到 ILDASM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68963007/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com