幾年以前(Visual Studio 2010時代),Visual Studio中包含了一款非常受歡迎的基于VBA Macro語言搭建的宏系統。從VS2012版本開始,這個功能就已經從Visual Studio中刪除,用戶不能再使用這個功能,或是尋求第三方替代方案。為了解決這個問題,Microsoft的Justin Clareburt宣布在Visual Studio 2013和2015中恢復宏命令,這是通過一個叫Macros for Visual Studio的新擴展實現的。
這個擴展使得用戶可以使用幾個功能,包括選擇記錄以及重新執行活動文檔操作和IDE指令。宏命令可以重新執行很多次,可以指定快捷鍵,其產生的宏文件可以在Visual Studio中編輯。擴展還可以使用Visual Studio DTE APIs來實現IDE的更多操作,而不僅僅是記錄鍵盤操作。
對DTE APIs的訪問為實現這個擴展添磚加瓦。示例腳本中包含了如何以編程方式調整字體大小、設置斷點以及修改活動解決方案中的所有文件的演示。
值得注意的是,現有的擴展中有一些限制。第一個,也是最嚴重的是,還在使用VS2010版本宏命令的開發者會發現不能使用這個擴展,因為現在的宏命令是使用JavaScript編寫的。另外一個限制是它不能記錄用戶在Visual Studio中輸入的對話框。第三,宏命令不能調用其他的宏命令。最后一點,宏命令沒有處理異步事件的能力(例如構建階段完成需要的可變時間),因此嘗試執行這些實踐的腳本可能會發生未定義行為。
擴展由C#編寫,基于MIT許可證發布,如果想要研究它的運行情況,你可以在GitHub上獲取它。通過Visual Studio Gallery也可以獲得該擴展直接安裝,并在你的IDE中使用。
查看英文原文:Macros Return to Visual Studio