簡體   English   中英

創建承載PowerShell的Visual Studio 2013擴展

[英]Creating a Visual Studio 2013 extension that hosts PowerShell

我的構建過程大部分是PowerShell腳本和函數的集合,所有這些都在.ps1文件中定義。 我在桌面上只是該文件的快捷方式,它會啟動PowerShell並初始化所有內容。

現在,我認為如果可以 Visual Studio 2013環境中運行該Shell會很方便。 這樣,當我要構建,將內容發布到IIS,執行數據庫配置等操作時,就不需要保持切換窗口的狀態。應該足夠容易,對吧?

我發現的第一件事是PowerConsole ,它是Visual Studio的擴展,允許用戶從VS中訪問Power Shell。 但是,它僅適用於Visual Studio2010。 根據作者的說法 ,NuGet團隊基本上是在分叉他的代碼,現在它已成為NuGet控制台的一部分。 因此,我的下一個想法是僅使用NuGet控制台。 這有幾個問題:

  1. 它被稱為“ Package Manager控制台”,並隱藏在某些菜單中。 我想要一些容易理解的東西,並且明確這是我產品的構建環境。
  2. 盡管您可以運行PowerShell命令(例如dir ,但實際上它的行為並不像PowerShell。 例如,即使您覆蓋了prompt功能,也無法更改prompt
  3. 似乎沒有一種方法可以覆蓋配置文件。 當我運行BuildShell.ps1文件時,該文件中的所有功能均未注冊,並且似乎沒有任何變化。

總的來說,這似乎是一種將自定義生成環境集成到Visual Studio中的簡單方法。 因此,下一步是創建自己的擴展程序。 畢竟,這就是NuGet的全部,對吧?

問題:

如何為Visual Studio 2013創建類似NuGet的擴展? MSDN有很多Visual Studio 2013 Extension示例 ,但是它們似乎旨在擴展編輯器(例如reSharper可能執行的操作)並且不創建新的命令窗口。 我正在尋找使我入門的東西,或者我可以看的開源程序。 謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM