2013年7月21日 星期日

Visual Studio 2012 擴充套件 - BuildVision

在 Visual Studio 開發到一個階段時,我們會重新建置專案(Project)或是方案(Solution),每次建置的時間都不盡相同,當所開發的專案越來越大的時候,會想要知道每次重新建置的時間,我們可以開啟 Visual Studio 的「輸出」視窗來觀察建置摘要裡的訊息,解此了解每個專案建置所耗費的時間。

image

不過之前有發現到另一個 Visual Studio 擴充套件,可以讓我們一目了然地知道每個專案的建置狀況,所以這邊介紹給大家。

 


如果是要使用 Visual Studio 內建的「輸出」視窗來觀察專案建置情況的話,可以選擇「檢視 > 輸出」,在 Visual Studio 的下方就會出現「輸出」視窗,

image

image

當專案進行建置或是重新建置的時候,在「輸出」視窗裡的「顯示輸出來源」選項可自行調整為「建置」,就可以在輸出視窗看到建置的狀態,

image

image

但一定有很多沒有在輸出視窗裡查看建置狀態與摘要的情況,通常建置的時間都可快,除非是有錯誤發生,才會看看這個視窗裡的內容。

當開發的 Solution 裡面不是只有一個 Project 的時候,開發人員可以藉由輸出視窗的訊息來了解每個 Project 建置時所耗費的時間,不過輸出視窗的訊息都是密密麻麻的文字,除非必要,我想應該沒有多少人在重新建置專案的時候都一直盯著輸出視窗看,而接著要向各位介紹的 BuildVision 則是使用表格將建置的狀態與時間做比較清楚的顯示,而且我們還可以自定一這個表格顯示資料的欄位與格式。

 

BuildVision

http://visualstudiogallery.msdn.microsoft.com/23d3c821-ca2d-4e1a-a005-4f70f12f77ba

image

除了從 Visual Studio Gallery 下載安裝之外,也可以從「工具 > 擴充功能和更新」來安裝,

SNAGHTML5168f3e

※ 注意!BuildVision 只有支援 Visual Studio 2012

 

安裝完成之後,從「檢視 > 其他視窗」裡就可以找到 BuildVision 項目,

image

image

 

重新建置專案時會依據 Build 順序來顯示建置的狀態與時間,

image

下突圍全部建置完成後的狀態,

image

除了顯示建置狀態之外,也可以顯示清除方案的狀態(清除順序與建置順序是相反),

image

清除完畢

image

 

另外我們可以自己選擇顯示表格上的欄位,

image

 

在 BuildVision 的左下方有三個 icon,中間的 icon 是 Settings,

image

SNAGHTML535c6c3

而左邊的 icon 是「Help and supports…」

image

當 BuildVision 有發生問題的時候,它自己有 ErrorLog 會把錯誤給記錄下來,

SNAGHTML539331c

可將錯誤 feedback 給作者

SNAGHTML539331c[6]

另外也可以透過 BuildVision 在 UserVoice 的介面查看是否其他人有相同或類似的 feedback,

https://buildvision.uservoice.com/

image

 

調整 Elapsed time 顯示時間格式

在 BuildVision 裡有個欄位「Elapsed time」,這是顯示專案建置的耗費時間,

image

在 Elapsed time 欄位裡的時間只有到「秒」而已,對比「輸出」視窗裡「建置摘要」所顯示的內容,

image

兩邊的時間有一些出入,因為「輸出」的建置摘要裡所顯示的時間是有到「毫秒」,所以在觀察 BuildVision 的時候,就會覺得專案建置的耗費時間有所失真,但我們可以將 BuildVision 的「Elapsed time」格式做個調整,也可以顯示「毫秒」,

先在 BuildVision 的表格裡按下滑鼠右鍵,然後選擇「Columns > Customize…」

image

接著會顯示「BuildVision: configuration columns」視窗

SNAGHTML545e2ea

將「Elapsed time」此項目的「Format」由「mm\:ss」修改為「mm\:ss\:fff

SNAGHTML54904eb

設定完成後,關閉「BuildVision: configuration columns」視窗,重新建置 Solution,就可以看到「Elpased time」已有顯示到「毫秒」,

image

對比「輸出」的 Build Summary 內容,

image

兩邊的時間是不一樣的,因為兩邊所計算的專案建置時間是不同的方式, 所以兩邊就有所不同。

 

就跟各位介紹到這邊,簡單又清楚的小工具,相當適合跟我一樣很懶的開發人員。

以上

沒有留言:

張貼留言

提醒

千萬不要使用 Google Talk (Hangouts) 或 Facebook 及時通訊與我聯繫、提問,因為會掉訊息甚至我是過了好幾天之後才發現到你曾經傳給我訊息過,請多多使用「詢問與建議」(在左邊,就在左邊),另外比較深入的問題討論,或是有牽涉到你實作程式碼的內容,不適合在留言板裡留言討論,請務必使用「詢問與建議」功能(可以夾帶檔案),謝謝。