2015年6月9日 星期二

Visual Studio 2015 IDE新功能 - VB14

Tool:Visual Studio 2015 Enterprise RC
OS:Windows Server 2012 R2

不管使用VB14或C#6專案,Visual Studio 2015 IDE提供的新功能都差不多,以下使用Visual Basic 14的主控台應用程式為例。

image

Quick Actions

在Visual Studio 2015 IDE工具撰寫程式碼時,沒有使用到的命名空間之imports語法那行程式顏色會變淺,表示此行程式碼是多餘不必要的:

image

將滑鼠移到灰色imports語法上方,按CTRL +  . 將會啟用 Quick Actions視窗,以便於Refactor,提供選項將灰色那行程式移除:

image

Quick Action也會對程式提供適當的建議,例如當程式如下

Sub Main()
    Console.WriteLine("Hello" & DateTime.Now.ToShortDateString())
End Sub

此時DateTime關鍵字顏色會變淺,當滑鼠移到此字上方,便又出現Quick Action,詢問是否簡化程式碼,改用Date來取代DateTime:

image

若選取 Date.Now.ToShortDateString() 程式,然後按下 CTRL + .,則Quick Action視窗便提供建議,詢問是否將它們抽離出來放到一個方法之中,或是改用區域變數來存放放它的值:

image

若選取 Extract Method,則結果如下,可以立即進行Rename作業:

image

若選擇Introduce local,則結果如下

image

專案Reference節點

在VS2013中,建立VB專案時,沒有辦法馬上知道專案使用到哪些組件,方案總管看起來如下:

image

而需要開啟專案的屬性頁來查詢:

image

Visual Basic 14  Solution Explorer視窗中,多了Reference節點,一目瞭然

image

 

Lambda Expression除錯

VS 2013專案中,無法將Lamdba Expression加入Watch Window除錯:

image

Visual Studio 2015 (Visual Basic 14),則解決此問題:

image

Edit and Continue

雖然在Visual Studio 2013的VB專案中,有支援Edit and Continue功能,但有著諸多的限制,可以看這邊

例如,在Visual Studio 2013 VB的Console專案中,程式除錯進入中斷模式時,預設不讓你修改程式碼,你將得到此錯誤訊息:

image

Visual Studio 2015 (Visual Basic 14),則解決此問題,在中斷模式仍可輸入程式碼,並馬上執行:

image

沒有留言:

總瀏覽量