visual-studio - 创建托管 PowerShell 的 Visual Studio 2013 扩展

标签 visual-studio powershell visual-studio-2013 visual-studio-extensions

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

现在,我认为如果我可以在 Visual Studio 2013 环境中运行该 shell 会很方便。这样,当我想要构建、将内容发布到 IIS、执行数据库配置等时,我不需要不断切换窗口。应该很容易,对吧?

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

  • 它被称为“包管理器控制台”并隐藏在某个菜单中。我想要一些容易理解的东西,并清楚它是我的产品的构建环境。
  • 虽然您可以运行 PowerShell 命令,例如 dir ,它的行为并不像 PowerShell。例如,您无法更改提示,即使您覆盖了 prompt功能。
  • 似乎没有办法覆盖配置文件。当我运行我的 BuildShell.ps1文件,文件中的任何功能都没有注册,似乎没有任何改变。

  • 总体而言,这似乎是一种将自定义构建环境集成到 Visual Studio 中的 hacky 方式。所以,下一步是创建我自己的扩展。毕竟,这就是 NuGet 的全部内容,对吧?

    问题:

    如何为 Visual Studio 2013 创建类似 NuGet 的扩展? MSDN有不少Visual Studio 2013 Extension samples ,但是它们似乎是为了扩展编辑器(例如 reSharper 可能做的)而不是创建新的命令窗口。我正在寻找可以帮助我入门的东西,或者我可以查看的开源程序。谢谢!

    最佳答案

    关于visual-studio - 创建托管 PowerShell 的 Visual Studio 2013 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21121199/

    相关文章:

    sql-server - 无法在 Visual Studio 2012 或 2013 中打开 SSIS 项目(迁移失败)

    powershell - 从 PowerShell 选择对象结果中删除列名称

    powershell - Set-ItemProperty 在 PowerShell 5.1 中工作,但在 7.0 中不起作用

    c++ - 在 Visual Studio 中加载文本文件资源比它应该加载的更多

    debugging - 无法对 Azure 云服务使用远程调试,符号尚未加载

    c# - 编译为 C# 3.0 或 ISO-1 或 ISO-2 之间的区别?

    c++ - 没有 Visual Studio,其他人如何运行我的 SFML/C++ 项目?

    asp.net - 如何将网络从Visual Studio 2013部署到Godaddy.com

    C# 开发人员开始 SICP - 建议的开发环境?

    powershell - 如何使用PowerShell关闭计算机?