VS/VSCode PowerShell执行dotnet命令弹出应用选择窗口问题咨询
dotnet命令弹出应用选择窗口的问题 问题现象
在Visual Studio或VSCode的PowerShell终端中执行dotnet --version、dotnet run等命令时,会弹出Windows应用选择窗口;但在命令提示符(CMD)中执行相同命令完全正常。已确认环境变量配置无异常,且安装了最新版PowerShell v7。
解决方案
检查并清理PowerShell中的
dotnet别名
执行以下命令查看是否存在异常别名:Get-Alias dotnet如果输出显示
dotnet被映射到非dotnet.exe的路径,执行命令删除该别名:Remove-Item Alias:dotnet之后重新执行
dotnet --version测试。修复.NET工具关联与运行时注册
以管理员身份打开PowerShell,执行命令修复.NET工具关联:dotnet tool repair若问题依旧,先确认已安装的.NET运行时:
dotnet --list-runtimes再重新安装最新版.NET SDK(如需):
dotnet sdk install latest验证PowerShell中的PATH优先级
执行命令查看当前PATH的顺序:$env:PATH -split ';'确认
dotnet.exe所在的系统路径(通常为C:\Program Files\dotnet)排在所有可能包含同名文件的路径之前,避免其他程序干扰。检查VSCode集成终端配置
打开VSCode设置(Ctrl+,),搜索terminal.integrated.env.windows,确认没有自定义的PATH配置覆盖系统默认PATH。也可以通过命令面板(Ctrl+Shift+P)选择Terminal: Reset Terminal重置终端后再测试。修复Windows可执行文件关联
以管理员身份打开PowerShell,执行以下命令修复.exe文件的默认关联:assoc .exe=exefile ftype exefile="%1" %*
内容的提问来源于stack exchange,提问作者Ayush Patel

