簡介 Visual Studio CTP 6 的新功能

什麼是 Visual Studio CTP

CTP 又稱為社群技術預覽版 Community Technology Previews,是一個Visual Studio 下一個主要版本的早期預覽版,CTP 提供開發者機會去嘗試新的功能,並且給反饋給開發團隊。Visual Studio 只能提供給測試用,因此建議將它安裝在虛擬機器中,而不要在開發用的電腦中使用,或是開發正式商用的應用程式。

最新版本的 CTP6 有什麼新功能

XAML 的除錯工具

這些新的工具可以讓您在在執行中的 WPF 程式中進行 UI 除錯,您可以選取UI中的元件,並且顯示出運行中元件的性質。

Live Visual Tree: 在執行程式除錯後,您可以使用此工具來選取UI 上的元件,Live Visual Tree 會以繼承的順序呈現,並且呈現當元件在程式碼中的位置。

Live Property Explore: 除了可以讓您瀏覽執行中元件的性質外,也可以讓您及時修改元件性質,即時顯現。

單一登入雲端服務

在開發應用程式的過程中,您可能會使用許多雲端應用程式,例如使用雲端的儲存體、使用雲端的程式碼管理系統、以及發布應用程式到市集。在過去,切換不同的服務時,您會需要持續地做登入的動作。在此版本中,當您第一次登入成功後,Visual Studio 會協助您持續登入,並且減少相同服務的登入要求,讓您可以更順暢的開發。

CodeLens

在團隊開發的過程中,新版本的Visual Studio 讓您可以在編輯區域就看到此部分程式碼的被編輯紀錄。使用CodeLens 的 Git 目前支援 C++, SQL, JavaScript。

詳細更多資訊請參考: CodeLens

 

Code Maps

您可以使用 Code Maps 來快速了解到專案的參照情形,並且可以藉由這個專案地圖來導覽特定的程式碼,並且可以藉由快速的篩選來顯示或隱藏參照的連結,並且顯示對應的程式碼位置。詳細更多資訊請參考: Code Maps

診斷分析工具

在 CTP 6 中,診斷分析工具將支援 64-bit 的Windows Store 應用程式,讓您能清楚地看到最新的中斷點事件。

例外設定

您可以利用例外設定工具視窗來設定您的例外處理事件,此工具提供了很好的搜尋以及排序功能,讓您可以快速設置例外處理設定,例如 C++ 的例外處理,GPU的記憶體存取例外,以及JavaScript 的runtime 處理例外。

JavaScript 編輯器

Task List support 讓您可以使用快速導覽在程式碼中的註解,例如 // TODO,此外,Visual Studio 也使用JSDoc 來提供您IntelliSence。

詳細更多資訊請參考: Task List in Visual Studio

Visual Studio Android 模擬器

在 CTP6 中,Visual Studio Android 模擬器支援:

  1. OpenGL ES
  2. Android Version 5.0 (Lollipop, API Level 21)
  3. 利用webcam 來當作相機模擬
  4. 多點觸控

Visual Studio 的 Apache Cordova 開發工具

CTP 6 版本新增了以下的幾個裝置讓您測試:

  1. Android 4.4, Android 4.3 以及早期的 jsHybugger
  2. iOS 6, 7, and 8
  3. Windows Store 8.1

此外,此版本也支援在 Windows Phone 8.1 上面進行除錯,並且讓您可以使用主控台,檢視變數,設定中斷點等功能來協助您開發。

詳細更多資訊請參考: Visual Studio Tools for Apache Cordova

使用 Visual Studio C++ 來開發跨平台行動應用程式

您可以使用Visual Studio 在同一個解決方案中去分享,建置,發布,以及除錯您的跨平台行動應用程式,在CTP 6 中,加入了以下的一些功能:

  1. 支援Android API level 21 (Lollipop)
  2. 增進Android Logcat 效能 (可以搜尋特定的log 訊息,可以自動捲動訊息讓log更容易被看見,消除先前的log訊息,可以選擇顯示不同的 log 等級)
  3. 支援使用Visual Studio 外的建置系統(包括 NDK-BUILD等等)

ASP.NET

在 CTP 6 當中,加入了一些特色和效能的提升:

  1. 執行和偵錯的設定和寫在debugSetting.json 當中,這個檔案可以用來配置專案該如何開啟。
  2. 在系統的組件中新增參照。
  3. 在編輯 project.json 時增進 IntelliSense
  4. 新的Web API 模板
  5. 在新的ASP.NET專案中更簡單地去切換ASP.NET 4.6/ASP.NET 5
  6. 可以使用Windows PowerShell 去發行 ASP.NET 5 網站,並且可以客製化script。
  7. 在執行 Desktop CLR 時可以使用 Lambda 去ASP.NET 5 的應用程式執行視窗。

Visual C++

在CTP 6 中,新增了一些新的特色

  1. Control Flow Guard (CFG): 這個功能是用來保護程式碼避免受到入侵截獲,使用的方法只需加入新的選項,在Visual C++ 的Compiler 在compile 的過程中就會加入額外的安全檢查,防止此事件發生。詳細更多的資訊請參考: Control Flow Guard
  2. Typename keyword: 在範本的參數中,使用者可以輸入typename 而不用輸入類別的完整名稱。詳細更多的資訊請參考: typename.

 

現在就下載測試 Visual Studio CTP6 吧 https://visualstudio.com/en-us/downloads/visual-studio-2015-ctp-vs

 

參考資料:

什麼是 Visual Studio CTP: https://www.visualstudio.com/en-us/downloads/visual-studio-2015-ctp-vs.aspx

CTP 6 的新功能: https://www.visualstudio.com/zh-tw/news/vs2015-vs.aspx

CTP 的已知 bug issue: https://support.microsoft.com/en-us/kb/2967191?wa=wsignin1.0