gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 00:19:12 26 4
gpt4 key购买 nike

我的大部分构建过程都是 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/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com