Visual studio 创建承载PowerShell的Visual Studio 2013扩展

Visual studio 创建承载PowerShell的Visual Studio 2013扩展,visual-studio,powershell,visual-studio-2013,visual-studio-extensions,Visual Studio,Powershell,Visual Studio 2013,Visual Studio Extensions,我的大部分构建过程都是PowerShell脚本和函数的集合,它们都在.ps1文件中定义。我只是在桌面上有一个指向该文件的快捷方式,它会启动PowerShell并初始化所有内容 现在,我想如果我可以在VisualStudio2013环境中运行这个shell,那就很方便了。这样,当我想要构建、将内容发布到IIS、执行数据库设置等时,我就不需要一直切换窗口。这应该足够简单,对吧 我发现的第一件事是,Visual Studio的一个扩展,允许用户从VS中访问Power Shell。但是,它只适用于Vis

我的大部分构建过程都是PowerShell脚本和函数的集合,它们都在
.ps1
文件中定义。我只是在桌面上有一个指向该文件的快捷方式,它会启动PowerShell并初始化所有内容

现在,我想如果我可以在VisualStudio2013环境中运行这个shell,那就很方便了。这样,当我想要构建、将内容发布到IIS、执行数据库设置等时,我就不需要一直切换窗口。这应该足够简单,对吧

我发现的第一件事是,Visual Studio的一个扩展,允许用户从VS中访问Power Shell。但是,它只适用于Visual Studio 2010,NuGet团队基本上把他的代码分成两部分,现在它是NuGet控制台的一部分。所以,我的下一个想法就是使用NuGet控制台。这有几个问题:

  • 它被称为“PackageManager控制台”,隐藏在一些菜单中。我想要一些容易获得的东西,并明确它是我的产品的构建环境
  • 虽然您可以运行PowerShell命令,如
    dir
    ,但它的行为与PowerShell并不完全相同。例如,即使覆盖了
    prompt
    功能,也无法更改提示
  • 似乎没有办法覆盖配置文件。当我运行我的
    BuildShell.ps1
    文件时,文件中的所有函数都没有注册,似乎没有任何变化
  • 总的来说,这似乎是一种将自定义构建环境集成到VisualStudio中的黑客方法。所以,下一步是创建我自己的扩展。毕竟,这就是NuGet的全部,对吧

    问题:


    如何为Visual Studio 2013创建类似NuGet的扩展?MSDN有很多,但是它们似乎是围绕着扩展编辑器(比如reSharper可能做的事情)而不是创建新的命令窗口。我正在寻找一些东西让我开始,或者也许是一个开源程序,我可以看看。谢谢

    您考虑过吗?

    这似乎是编辑和调试
    .ps1
    脚本的扩展。它是否也允许您在Visual Studio中托管PowerShell?我在这里很清楚,您只是希望在编辑器中显示shell,对吗?您没有试图将应用程序连接到运行空间,对吗?基本上,我希望在Visual Studio的窗口中使用
    PowerShell.exe
    。我希望能够运行
    .ps1
    文件,创建新函数,更改目录,以及在PowerShell.exe中可以执行的所有其他操作。我使用过VS的PowerShell工具,但它没有为您提供shell窗口。我有一个web服务供我参考,用于在C#app中执行一些powershell脚本,但这只做了一次,我继续。通常,我只使用PowerGui和shell窗口进行编辑。我只是添加了一个新的外部工具,但所有这些都为launch PowerShell添加了一个链接。这不是你想要的。电源控制台接近我想要的。但是,您似乎无法更改提示或创建配置文件(如启动时自动运行的脚本)。另外,它只适用于VS2010。我很想得到电源控制台的源代码。