С тех пор, как вышел .NET Core, я все больше и больше использую командную строку и в целом использую PowerShell.
Хотя Visual Studio Code очень удобен для командной строки, нельзя сказать то же самое для его старшего брата.
Чтобы улучшить ситуацию, я добавил следующее в свой файл $ PROFILE.
function Execute-VisualStudioAsAdmin
{
if ($args.Count -gt 0)
{
Start-Process "${env:ProgramFiles(x86)}\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\devenv.exe" $args -Verb RunAs
}
else
{
Start-Process "${env:ProgramFiles(x86)}\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\devenv.exe" -Verb RunAs
}
}
Set-Alias vsa Execute-VisualStudioAsAdmin -Option ReadOnly
Set-Alias vs "${env:ProgramFiles(x86)}\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\devenv.exe" -Option ReadOnly
Теперь я могу сделать
PS> vs
PS> vsa
PS> vs .\Solution.sln
PS> vsa .\Solution.sln
Все работает как положено, но не так хорошо, как хотелось бы.Может быть, я обдумываю это, но мне интересно, есть ли способ создать лучшую функцию и использовать оба псевдонима, передавая разные параметры.
Заранее спасибо!