簡介 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 模擬器支援:
- OpenGL ES
- Android Version 5.0 (Lollipop, API Level 21)
- 利用webcam 來當作相機模擬
- 多點觸控
Visual Studio 的 Apache Cordova 開發工具
CTP 6 版本新增了以下的幾個裝置讓您測試:
- Android 4.4, Android 4.3 以及早期的 jsHybugger
- iOS 6, 7, and 8
- Windows Store 8.1
此外,此版本也支援在 Windows Phone 8.1 上面進行除錯,並且讓您可以使用主控台,檢視變數,設定中斷點等功能來協助您開發。
詳細更多資訊請參考: Visual Studio Tools for Apache Cordova
使用 Visual Studio C++ 來開發跨平台行動應用程式
您可以使用Visual Studio 在同一個解決方案中去分享,建置,發布,以及除錯您的跨平台行動應用程式,在CTP 6 中,加入了以下的一些功能:
- 支援Android API level 21 (Lollipop)
- 增進Android Logcat 效能 (可以搜尋特定的log 訊息,可以自動捲動訊息讓log更容易被看見,消除先前的log訊息,可以選擇顯示不同的 log 等級)
- 支援使用Visual Studio 外的建置系統(包括 NDK-BUILD等等)
ASP.NET
在 CTP 6 當中,加入了一些特色和效能的提升:
- 執行和偵錯的設定和寫在debugSetting.json 當中,這個檔案可以用來配置專案該如何開啟。
- 在系統的組件中新增參照。
- 在編輯 project.json 時增進 IntelliSense
- 新的Web API 模板
- 在新的ASP.NET專案中更簡單地去切換ASP.NET 4.6/ASP.NET 5
- 可以使用Windows PowerShell 去發行 ASP.NET 5 網站,並且可以客製化script。
- 在執行 Desktop CLR 時可以使用 Lambda 去ASP.NET 5 的應用程式執行視窗。
Visual C++
在CTP 6 中,新增了一些新的特色
- Control Flow Guard (CFG): 這個功能是用來保護程式碼避免受到入侵截獲,使用的方法只需加入新的選項,在Visual C++ 的Compiler 在compile 的過程中就會加入額外的安全檢查,防止此事件發生。詳細更多的資訊請參考: Control Flow Guard
- 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