2017-07-26 118 views
0

我希望能夠爲VisualStudio解決方案定義自定義命令/任務/宏。然後,我想要執行該命令以查找在Solution Explorer中選擇的文件。如何在Visual Studio中執行自定義文件特定的命令/任務?

有幾種可能要執行的命令,這將是對我罰款:從上下文菜單中

一)關於Solution Explorer文件右鍵單擊並選擇命令(我的最愛)

b )在Solution Explorer中選擇一個文件。然後點擊工具欄上的按鈕。然後該命令以某種方式從Solution Explorer中檢索選定的文件。

c)在Solution Explorer中選擇一個文件。然後從Task Runner Explorer開始一項任務。執行的任務會以某種方式從「解決方案資源管理器」中取回選定的文件

我試圖使用VisualStudio擴展VsCommandBuddy。但是,它不支持文件中的特定命令,請參閱

https://github.com/PaulHuizer/VsCommandBuddy/issues/21

我也嘗試過使用可以從Task Runner Explorer啓動一個GruntGulp任務。然而,我不知道如何通過/訪問當前選擇的文件Solution Explorer

https://blogs.msdn.microsoft.com/webdev/2016/01/06/task-runners-in-visual-studio-2015/

=>是否有一個VisualStudio的擴展,可以輕鬆地允許定義文件的自定義命令?

=>如何在腳本文件(如Gulp,Grunt,Webpack)中傳遞/訪問在SolutionExplorer中選擇的文件?

=>您會推薦其他舒適的工作流程嗎?

這將有可能編寫我自己的VisualStudio擴展。但我想其他人已經知道這個解決方案。

回答

0

創建外部工具命令:

  • 工具=>外部工具=>添加
  • 使用的cmd.exe作爲Command
  • 使用/ C作爲用於`參數的第一個條目,然後指定你想要執行的命令行命令,例如grunt
  • 使用可用的變量,例如, $(SolutionDir)$(ItemPath)(=文件路徑),...定製你的外部命令

enter image description here

添加外部命令,進入到解決方案資源管理器的右鍵菜單

  • 工具=>自定義=>命令

  • 選擇上下文菜單:項目和解決方案上下文菜單|項目

  • 添加命令=>工具=>外部命令1

enter image description here

運行命令

使用的項目在Solution Explorer

新的上下文菜單項

停止命令

爲了取消/停止外部命令,您還可以使用解決方案資源管理器的上下文菜單。如果該命令的原始名稱是「Test with Karma」,則只要該命令正在運行,標題將被修改爲「(停止)以Karma測試」。 =>選擇該條目來停止命令。

導出設置

不幸的是,這些設置無法與解決方案(?)一起存儲。但是可以導出這些設置。然後,同事也可以導入它們:

  • 工具=>導入和導出設置... =>下一步

  • 常規設置=>外部工具列表和

  • 常規設置=>菜單和命令欄自定義

1

您可以使用我的Visual Commander擴展名來定義自定義命令/宏。關於如何在解決方案資源管理器中獲取當前選定的文件,請參見In a VS 2015 extension, how can I get the selected object in the Solution Explorer?

+0

它是否允許使用解決方案保存命令?我希望在版本控制下有解決方案。如果一個同事能夠打開該解決方案並且可以使用這些命令而無需進行額外的設置導入,那將是非常好的。 – Stefan

+1

@Stefan號您可以在解決方案打開時自動讀取文件,不會向Visual Commander添加命令。 –

相關問題