Visual Studio 2015 以及 Visual Studio 2013 Update 5 釋出

今天我們釋出了 Visual Studio 2015VS 2013 Update 5 以及 TFS Update 5,如同過往一般,您可以透過 visualstudio.comMSDN 訂閱下載這些管道來下載這些新的 Visual Studio 產品,您也可以在 Azure 上建立虛擬機器來嘗試這些新版本的軟體。

在介紹這次的釋出有什麼新功能之前,我們想感謝所有在預覽階段就下載安裝 Visual Studio 的開發人員,包括在這個產品部落格、傳送笑臉、或是透過 email 來提供的建議,這都讓我們打造出更好的軟體,希望你們能夠再給我們建議,非常感謝!

今天由 Soma 及 Brian (當然還有許多人)主持介紹 VS 2015、TFS 2015 以及 Visual Studio Online 新功能的活動中,我們已經在 Channel 9 上公開了超過 60 部影片介紹不同的新功能及增強,同時也包含一個很特別的 “In the Code” 部份,它介紹我們如何用這個軟體在三天內建立一個真實的應用程式,您也可以在 Soma 的部落格上看到 VS 2015 的概觀。

在開始深入介紹之前,有兩件事要先說明:

  • TFS 2015 雖然尚未完成,但已經進入了收尾的階段,所以今天還不會發佈 TFS 2015 正式版本,並且持續接收建議,欲知詳情請參考 Brian 在部落格介紹的 TFS RC2
  • Windows 10 開發工具(包括 SDK 以及 Universal Windows app 相關開發套件)要等到七月廿九日 Windows 10 正式版推出後才會一併提供。如果在七月廿九日之前還有要開發 Universal Windows apps 的需求,請繼續使用 Visual Studio 2015 RC 而且不要安裝 VS 2015 RTM,因為這會移除一些 RC 版的工具。

接下來,讓我們看看有什麼有趣的吧!

從 Visual Studio 2015 RC 以來的更新

如果您從去年十一月的預覽版本、到今年四月的 RC 版本一路使用 Visual Studio 2015 的話,您應該已經看到一些改變,接下來我就要來介紹這些新功能。

VS 擴充性 - 現在要寫 Visual Studio 擴充套件更容易了,您可以在擴充套件中使用高解析度的圖片,或是為了移植性及可攜性使用 NuGet 上 VS SDK 的參考,就算沒有安裝 VS SDK,也可以在 Visual Studio 中使用 Extensibility 專案即可,要有這些專案範本及工具,就必須在安裝 Visual Studio 時選擇 Visual Studio Extensibility 工具。

診斷工具 -  在你程式中的任何事件,在這個版本中都會集中在 IntelliTrace 的事件,而不再區分 IntelliTrace 事件、輸出事件以及您程式正在執行中出現的事件,這代表您不必再使用「全部中斷」來檢視事件。除此之外,Visual Studio 中使用的除錯工具(類似 GDB、LLDB 的工具)目前已經開源於 GitHub 上,透過這些開放的源始碼,您可以擴充 Visual Studio 2015 的偵錯功能,或是結合其它的偵錯工具如:GDB 或 LLDB,詳細的內容請參考 GDB LLDB Debug Engine 一文。

TypeScript -  Visual Studio 2015 內包含了 TypeScript 1.5,這個版本將廣泛支援 ECMAScript 6(也就是 ES2015),TypeScript 1.5 加入了 modules、destructuring、computed properties、tagged string templates for ES3/ES5 等等,TypeScript 1.5 也支援了一些 ES7 的實驗性質功能如:Decorator proposal, UMD, and System.js module outputs, 並且加入一個新的、輕量級、可攜的專案設定檔「tsconfig.json」。

Bing 加持的編譯輔助 -  透過 Bing 的加持,我們讓 VS 2015 可以更迅速及更容易解決編譯錯誤的問題,當開發人員點擊一個編譯錯誤時,同時也會傳送一些相關資料,像是:程式語言、專案類型、以及錯誤訊息到 Bing,這些資料將會讓 Bing 提供給您關於這個編譯錯誤最好的解決方式。

用戶帳號管理 -  現在您可以在同一個地方篩選不同 Azure Active Directory 中的帳戶,就像在 Azure 管理介面中一樣。篩選帳戶這件事對於新的 Azure Cloud Service Providers (CSPs) 來說非常重要,因為這可以幫助他們管理成千上萬客戶的帳號資料。

VSO 及 Git 版本管控 -  在正式版中,我們簡化了發佈到 Visual Studio Online 的步驟 -- 將原本的 12 個步驟改成只需要 2 個步驟!在 Team Explorer Sync 頁面中,新的「發佈至 Visual Studio Online」部份可以從 Visual Studio 帳號總管中選擇帳號操作,這樣一來您不必再特別去記專案的 URL,只需要從下拉式選單中做選擇即可。

Visual Studio 的 Android 模擬器 -  在 RTM 之中,我們也將 Android 模擬器變成可以獨立安裝,同時也加入了新的 Android 平台,包括 Jellybean 4.2 (API 17) 以及 Lollipop 5.1 (API 22),而且現在只要將 zip 檔拖拉進模擬器中,便會自動解開 zip 的資料並進行安裝。更多詳情,請參考 Visual Studio Emulator for Android in VS 2015 一文。

Python -  現在在安裝 Visual Studio 時可以選擇安裝 Python Tools for Visual Studio,如此一來您便能夠輕易地在 VS 2015 中編輯、除錯或發行 Python 程式至 Azure,更詳細的介紹參考這篇文章

C++ 加強 -  VS 2015 正式版中加入了一個新的 Visual Studio 圖形診斷工具,這可以用來偵錯使用 DirectX 12 寫的程式;另一方面,推出了能用 C++ 撰寫 iOS 平台的應用程式;當然,也加入了 C++11、C++14 以及 C++17 的新功能,我們同樣也改良了編譯器,使其能夠安全地產生程式碼、加強的向量化處理、新的 C++ 非同步設計等等,詳細的內容請參考 Visual C++ 團隊的部落格說明。

Release Management -  在這次發行中,您可以在新的 TFS 2015 中為建置定義來定義元件及發行定義,當您在定義元件時,您可以使用名稱來指定工作物件(artifacts),詳情請見 Release Management 的部落格。

增加連接的服務 -  新增連接服務的對話盒是可以擴充的,如果您是平台服務的開發人員,您可以使用連接服務 SDK (Connected Service SDK)來開發供應器,這樣便能增加您服務的能見度,以及吸引更多用戶來使用您的服務。

Office 365 API 工具 - 透過 Office 365 API 工具,您可以輕易地在您的 MVC Web 專案中,透過連結服務精靈,簡單地選擇「使用 Azure AD 設定 Single Sign-On」功能來設定 Single Sign-On。而當您在應用程式中整合了 Office 365 API,這個工具也會自動從 NuGet 下載最新的 Office 365 API 用戶端函式庫。

Visual Studio 2015 的新功能

如果您是第一次使用 VS 2015,比起要去爬文看之前版本的新功能介紹(包含預覽階段CTP6、以及 RC 時的部落格),我盡可能地在這裡總結一下除了上述的功能之外,在 VS 2015 中還有什麼新功能。

跨平台行動裝置開發(Android, iOS 及 Windows) -  這是 VS 2015 最重要的新功能之一:跳脫框架,Visual Studio 讓您可以透過 Apache Cordova 使用 Web 開發技術為 iOS、Android 及 Windows 開發高品質的應用程式。如果在安裝 VS 2015 時選擇了這個項目,就會安裝 Android 開發套件、Java 開發套件、原生開發套件、以及 Visual Studio Android 模擬器。

除此之外,我們還與 AngularJS 及 TypeScript 合作、整合 C++ 開發環境中的 Clang 及 LLVM、提供了 Android 模擬器、與 Xamarin 的合作加強 C# 及 .NET 4.6 的新功能整合,Visual Studio 2015 提供了各式各樣的方式供您選擇進行跨平台應用程式開發。

想要瞭解更多 Visual Studio 與 Apache Cordova 的整合,可以參考我們分別在預覽階段RC 時的部落格。

C++ 加強 - 在 Visual Studio 2015 中,我們加入了更多 C++11、C++14 及 C++17 的新功能讓您能更容易撰寫出乾淨的、相容的程式碼,對於跨平台開發的開發人員來說,您可以使用 Visual Studio 2015 來產生動態或靜態的函式庫、原生函式庫、以及透過 Xamarin 產生的 Android 平台原生應用程式;同樣地,您也可以使用 C++ 來寫 iOS 平台的應用程式,這樣便能運用我們提供的一些很棒的程式碼撰寫功能,如:共享程式碼、跨平台 IntelliSense、重構、查看定義等等您喜愛的功能。歡迎您關注 Visual C++ 團隊部落格瞭解最新資訊,您也可以在 Visual Studio 2015 發行記錄中 Visual C++ 的部份看到新增的功能列表

開發環境的生產力提升 -  這次發行改良了許多關於開發環境的生產力部份,這些改良包括了我們新的燈泡提示(取代了智慧標籤),它會提示您應該如何改正或完成您的程式碼。而新的開發環境也提供了可供 VB.net、C# 及 JavaScript 參考的共享專案範本,這樣能夠更方便地被不同的專案來參考引用;您可以在單一登入的入口,透過多重帳號登入不同的開發人員服務,而我們也提供了新的帳號管理員方便您管理這些帳號;改良的通知中樞(notification hub)可以針對通知做不同的設定,比起過去只能忽略來說多了更多的控制;新的自訂視窗排版佈局功能讓您可以善用多螢幕或是筆記型電腦的開發環境;而您也會發現我們現在支援了高解析度的圖示、以及加強觸控螢幕的操作;最後,針對 Visual Studio 提供意見的功能也變得更簡單了;更多的詳情請參考 Visual Studio 2015 的發行記錄

偵錯及診斷工具的更新 -  Visual Studio 2015 回應了許多用戶的需要,例如 lambda debuggingEdit and Continue (EnC) 的改良子程序偵錯、以及改進中斷點設定並提供了新的例外設定工具視窗。我們更融入了一些黑科技,例如在偵錯時整合先進的效能分析工具,像是 PerfTip 及全新的診斷工具視窗(包括記憶體用量分析工具,以及重新設計的 IntelliTrace for historical debugging);還有在 XAML 中的除錯工具,像是視覺化樹狀圖的強化,讓您可以在偵錯階段更清楚看到元件的佈局;最後,網路偵錯工具可以幫助您在開發 Windows 應用程式時診斷關於網路連線的問題。

Blend for Visual Studio 2015 -  我們重新設計了 Blend for Visual Studio 2015,讓您可以有更好的操作體驗,以便開發出高品質的 XAML 應用程式。在新版的 Blend 中,我們讓它的操作體驗與 Visual Studio 一致,像是整合了專案視窗、Team Explorer 等處理專案檔案的部份,讓您可以更容易在 Visual Studio 及 Blend 中切換工作。現在您可以在 Blend 中,透過 XAML IntelliSense、查看定義等功能的支援,更容易地撰寫 XAML 程式碼;透過 UI 工具您可以在應用程式的偵錯階段,在視覺化樹狀圖上檢閱元素確認屬性的數值,這樣便能輕易地修正操作介面上的問題;我們使用更強的同步排版功能取代了動畫工作區域,這讓您可以在不同的開發機器上同步視窗排版;而透過 NuGet 的整合,您也可以在 Blend 中管理 NuGet 套件;最後,我們針對鍵盤操作的狂熱者設計了能全用鍵盤操作的 Blend。關於更多詳細的說明,請參考預覽階段以及 RC 時的部落格。

Node.js Tool for Visual Studio -  最新版本的 Node.js Tools for Visual Studio (NTVS) 1.1 RC 改良了效能、加入一個新的 "Quick" IntelliSense 模式、以及更輕易開發瀏覽器端的程式碼。NTVS 加入了更一致的掛載除錯器的體驗、以及整合 TypeScript 的專案設定、還有新的 mocha 設定及記錄的設定可以在測試時更容易追蹤程式碼的行為。其它的改進像是 "開啟文件" 指令能夠瀏覽 npm 套件的說明文件、以及以 Linux 為基礎的 dockerfile 範本可以更容易部署應用式。現在就下載 NTVS 1.1 RC 並檢視發行記錄取得詳細的說明,同時也歡迎至 GitHub issue tracker 來追蹤問題或是提供意見。

功能改良及連結體驗 -  不論您是要登入 Visual Studio 同步設定、連接 Azure 服務、將應用程式整合 Office 365、還是簽入程式碼到 Visual Studio Online 上,Visual Studio 整合了帳號的設定,以減少您不斷重新輸入帳號密碼的工作。帳號管理員可以協助您管理在開發環境中所有會用到的帳號資料,而且這些設定都可以輕鬆漫遊到您不同的開發機器上,快速回復熟悉的設定。

遊戲開發支援 -  今年稍早我們宣佈了 Visual Studio 與幾個遊戲引擎供應商成為合作夥伴,包括 Unity Technologies (開發 Unity3D 的廠商)、Epic Games (開發 Unreal 的廠商)、以及 Chukong Technologies (開發 Cocos-2d 的廠商),透過與這些遊戲引擎開發商的合作,您可以很輕易地使用 Visual Studio 2015 來開發基於這些遊戲引擎的遊戲程式。例如,免費的 Visual Studio 2015 Tool for Unity 2.0 擴充套件可以為您使用 Unity 開發的遊戲專案中提供更好的開發及除錯體驗。

套件管理及工作執行 -  除了 NuGet 套件管理員之外,Visual Studio 2015 也完整支援 Bowernpm。您可以在 Web 及 Apache Cordova 專案中使用這兩個套件管理系統,來加強用戶端 JavaScript 的套件管理,同時,您也可以使用以 node.js 技術撰寫的 GruntGulp 的工具來管理工作清單。在方案總管中,我們完整地支援這些套件管理工具,讓開發人員能夠更輕易地使用它們,而且新的工作執行總管可以客製化或執行 Grunt 或 Gulp 的工作,這些支援大幅地減輕了整合多樣前端開發技術的負擔,若您不想使用 Grunt 或 Gulp 也沒關係,工作執行總管一樣可以支援各種工作定義,例如 npm script

.NET 2015 的新功能 -  在 .NET 4.6 中,您可以享受新的 64 位元 "RyuJIT"、WPF / Window Forms 支援高解析度的功能。而在 ASP.NET 提供了在 Windows 10 上執行環境,並且支援 HTTP/2 通訊協定以及加入更多非同步的 API,這部份的詳情請參考 Scott Guthrie 的部落格文章。另外還有一個很重要的功能 -- 在 Visual Studio 2015 上開發 .NET 應用程式(包括 C# 6, F# 4, VB 15)都有 Roslyn 編譯器的支援;同時我們也宣佈了 .NET Core 及 ASP.NET 5 的更新,目前兩者在 Visual Studio 2015 正式版中都是 beta 5 的版本;而關於 Windows 10 UWP (Universal Windows Platform) 開發工具以及 .NET Native 的部份則會在 7/29 後推出,到時候我們會更詳細說明 .NET 在 UWP 開發上的新功能。關於這些細節,請參考 .NET 部落格的文章

VS Enterprise, VS Community -  今年稍早我們宣佈了簡化後的 Visual Studio 2015 產品家族,從原本的 3 個版本(Ultimate, Premium, Professional)簡化成 2 個 - Professional 及 Enterprise。我們也在 Visual Studio 2015 預覽時推出了 Visual Studio 2013 Community 版本,現在我們已經推出了 Visual Studio 2015 Community 版,一樣具有完整的功能,並且提供給獨立開發者、學術研究者、開源軟體貢獻者等人免費使用。

VS Code - Visual Studio Code 最近才加入 Visual Studio 家族的產品,它是一個免費輕巧的程式碼編輯器,可以執行在 Mac OSX、Linux 以及 Windows 上,同時也包含了幾個 Visual Studio 上重要的功能像是 IntelliSense、偵錯、Peek 及程式碼導覽。

GitHub and Visual Studio - 我們努力讓 Visual Studio 與 GitHub 可以無痛整合,像是開發了 GitHub Enterprise on Azure、以及 Visual Studio 的 GitHub 擴充套件(直接整合在 Team Explorer 中發佈至 GitHub),在 Developer Assistant 中整合 GitHub,而我們也在 VS Gallery 中整合 GitHub

下載 Visual Studio 2015

這次發行的版本是個很重要的里程碑,我們都很興奮您們會用這個工具做點什麼,像是開發行動裝置應用或是平台服務,我們希望提供這些工具讓你們在開發時覺得神奇。

如果您需要更深入的細節是我沒有提到的,可以參考 VS 2015 發行記錄VS 2013 Update 5 發行記錄,而關於這個發行版本的任何問題,都可以參考 VS 2015 KB 以及 VS 2013 Update 5 KB

這裡我再補充一次這些產品的下載連結:Visual Studio 2015Visual Studio 2013 Update 5 以及 TFS 2013 Update 5

最後,我們還是希望我們是否做了正確的決定、所以還是需要各位幫助我們做出更好的產品,歡迎您透過 UserVoice傳送笑臉功能、或是在 Visual Studio Connect 網站上提供您的建議、想法、或是指正軟體中的錯誤,謝謝!

 

本文翻譯自 Visual Studio 2015 and Visual Studio 2013 Update 5 Released