Visual Studio 2019:用PowerShell替代解决方案资源管理器打开文件
在PowerShell中用
vs命令快速打开Visual Studio 2019文件 当然可以实现!这个需求其实很容易满足,本质就是给Visual Studio的核心执行文件devenv.exe创建一个便捷的PowerShell别名或函数,下面是两种实用的实现方式:
方法一:临时别名(重启后失效)
如果只是临时想用这个功能,直接在PowerShell里执行以下命令即可(注意替换成你对应的VS2019版本路径):
Set-Alias vs "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\devenv.exe"
执行完之后,你就能像用code命令一样,输入vs C:\repo\path\to\file.cs直接打开指定文件了。不过这个别名只在当前PowerShell会话生效,重启后就会消失。
方法二:永久配置(长期可用)
想要每次打开PowerShell都能用vs命令,就得把配置写入PowerShell的个人配置文件:
- 先检查配置文件是否存在:
Test-Path $PROFILE
- 如果返回
False,就创建配置文件:
New-Item -Path $PROFILE -ItemType File -Force
- 打开配置文件进行编辑:
notepad $PROFILE
- 在打开的记事本里添加以下函数(同样记得替换VS安装路径):
function vs { # 替换成你实际的VS2019安装路径,比如Professional/Enterprise版本改对应目录 $devenvPath = "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\devenv.exe" if (-not (Test-Path $devenvPath)) { Write-Error "没找到Visual Studio 2019的安装路径,请检查你的版本或自定义安装位置!" return } # 支持传入多个文件路径,比如 vs file1.cs file2.cshtml & $devenvPath @args }
- 保存并关闭记事本,然后执行以下命令让配置立即生效:
. $PROFILE
完成这些步骤后,不管什么时候打开PowerShell,都能通过vs命令直接打开任意文件,甚至可以一次打开多个文件,完美解决你提到的VS内置搜索对index.cshtml这类文件支持不佳的问题,效率提升明显!
内容的提问来源于stack exchange,提问作者Kellen Stuart
相关产品推荐
相关产品推荐

