1

我刚刚下载了一个工具,它在 IDE 中打开了一个 Visual Studio 命令提示符,位于当前项目的根目录中。我的主要抱怨是它打开了一个旧式命令窗口,我宁愿在其中有一个 PowerShell 窗口。根据这篇文章,这个简单的更改应该允许这样做:

cmd.exe /k ""%VS120COMNTOOLS%VsDevCmd.bat" & powershell"

当我从 VS 2015 外部执行此命令时,它似乎工作正常并给了我一个 PowerShell 窗口。然而,当我尝试使用实用程序的菜单项从 VS 内部运行它时,它给了我这个错误:

无法加载 PSReadline 模块。控制台在没有 PSReadline 的情况下运行。. :文件 C:\Users\brady\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 无法加载,因为在此系统上禁用了运行脚本。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkID=135170上的 about_Execution_Policies 。在 line:1 char:3 + 。'C:\Users\brady\Documents\WindowsPowerShell\Microsoft.PowerShell_pr ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : SecurityError: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess PS C:\Development\vNext\Commerce\src\Commerce.Test> Get-Execution-Policy PS C:\Development\vNext\Commerce\src\Commerce.Test> Get-ExecutionPolicy Restricted

我的全局执行策略是RemoteSigned,但是在显示错误的同一窗口中,当我运行 a 时Get-ExecutionPolicy,返回的值是Restricted.

我尝试修改我的命令以包含 PS 开关:

cmd /k ""%VS140COMNTOOLS%VsDevCmd.bat" & powershell -ExecutionPolicy Bypass" 

但这仍然给了我完全相同的错误。

@PetSerAl 在评论中建议的命令输出

[Environment]::Is64BitOperatingSystem;[Environment]::Is64BitProcess;Get-Executi‌​onPolicy -List

给出两种不同的结果。第一个在 VS 外部的普通 PS 窗口中:

        Scope ExecutionPolicy
        ----- ---------------
MachinePolicy       Undefined
   UserPolicy       Undefined
      Process       Undefined
  CurrentUser       Undefined
 LocalMachine    RemoteSigned

第二个在我可以在 VS 中找到的唯一 PS 窗口中,即包管理器:

        Scope ExecutionPolicy
        ----- ---------------
MachinePolicy       Undefined
   UserPolicy       Undefined
      Process    RemoteSigned
  CurrentUser       Undefined
 LocalMachine       Undefined
4

1 回答 1

1

您可以配置外部命令,也可以选择为其配置击键。

我刚刚在我的 VS2015 中做到了这一点......整洁!

创建一个 cmd 文件

创建要调用的 cmd 文件VsDevCmd.bat(VS2015 的开发人员命令提示符),然后创建 PowerShell。

dev14powershell.cmd

call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat"
powershell -ExecutionPolicy Bypass

配置外部工具

工具 -> 外部工具

VS2015 外部工具

调用上面的 cmd 文件,在 Solution Dir 开始(可配置)

运行新的外部工具

运行 PowerShell 外部工具

结果

解决方案目录中启动了一个新的命令窗口。

可选,配置键盘快捷键

工具 -> 选项 -> 键盘

搜索external并记住您创建的命令的编号/顺序(在我的情况下为 4)

命令快捷键

点击分配,你有:

Powershell 快捷方式

于 2016-01-08T08:02:19.373 回答