Visual Studio 2013新功能
設備和服務體驗有了根本性的變革,改變了行業(yè)對軟件開發(fā)的處理方式。消費者、客戶和員工現(xiàn)在需要一種全新的應用程序。他們要求應用程序在多種屏幕和設備上提供最佳的體驗,始終與需要的數(shù)據(jù)服務保持聯(lián)系,安全可靠,并且持續(xù)發(fā)展。Visual Studio 2013以 Visual Studio 2012 和后續(xù)的 Visual Studio 更新中的進展為基礎構建而成,為開發(fā)團隊提供需要的解決方案,使其接納這種轉(zhuǎn)變并開發(fā)和交付利用下一波 Windows 平臺創(chuàng)新 (Windows 8.1) 的新式應用程序,同時在所有 Microsoft 平臺上支持多種設備和服務。
下面僅列出此版本中的一部分重要功能,包括:提高開發(fā)人員工作效率的新功能、支持開發(fā) Windows 8.1 應用程序、Web 開發(fā)技術取得新進展、改進對本機代碼和托管代碼的調(diào)試和優(yōu)化以及擴展 ALM 功能。
Channel 9: Visual Studio 2013 RC
Channel 9: Visual Studio 2013 Preview
提高開發(fā)人員工作效率的新功能
Visual Studio 2013根據(jù)客戶反饋和 Microsoft“重點關注于內(nèi)容”的核心設計準則對用戶界面的許多方面做出改進,從而改善了用戶體驗。您會注意到有 400 多個圖標經(jīng)過修改,變得更容易區(qū)分,并使用了更多顏色、重新設計了起始頁,此外整個 Visual Studio 中在設計上還有其他細微變化。
Visual Studio 2013進行了大量改進,可幫助您在編碼時提高工作效率并集中精力。某些功能首先在 Visual Studio Power Tools 擴展中以試驗性質(zhì)出現(xiàn),經(jīng)過改進后才納入到 Visual Studio 中?,F(xiàn)在內(nèi)置了多種提高工作效率的功能,如自動補全方括號、使用快捷鍵移動整行或整塊的代碼以及行內(nèi)導航。此外,Visual Studio 2013的團隊資源管理器增強了主頁設計,可以更簡便地導航到團隊協(xié)作功能,并可取消???ldquo;掛起更改”和“生成”,使其顯示在一個單獨的窗口中。

在處理大型代碼文件時,可能難以了解當前所處的位置。在 Visual Studio 2013中,可輕松地在兩種模式之間切換滾動條的行為。在欄模式中,可更直接地查看脫字號位置等注釋、更改所在位置和跟蹤錯誤。在圖模式下,滾動條顯示源代碼的實時預覽,而將鼠標懸停在代碼上即可在工具提示中更詳細地預覽這段代碼。然后單擊代碼所在位置即可導航到該位置。
在開發(fā)過程中,了解某行代碼的作用是一項關鍵任務?,F(xiàn)在伴隨“轉(zhuǎn)到定義”命令加入了新的“窺視定義”功能。通過“窺視定義”,不必再為了在行內(nèi)視圖中查看定義而離開當前代碼行的上下文。

了解某行代碼的作用只是作為開發(fā)人員遇到的一部分難題。還必須了解其歷史記錄、誰處理過這行代碼、哪些代碼引用它,等等。在面向團隊的項目中,這一點變得尤其困難。Visual Studio 2013中的 CodeLens(代碼信息指示器)使用來自項目元數(shù)據(jù)和 Team Foundation Server 2013的信息,在代碼中的每個方法上放置修飾符,其中顯示哪些變更集導致創(chuàng)建該方法或做出最近的更改、誰是最后一個處理該代碼的人、哪些單元測試涵蓋該方法(包括最新的通過/未通過狀態(tài))以及存在哪些代碼引用等信息。另外,單擊一下即可迅速跳入該數(shù)據(jù),如關聯(lián)的變更集或引用的代碼文件。

Visual Studio 2013引入了一種聯(lián)網(wǎng) IDE 體驗,使您可更加迅速地開始使用 Visual Studio 2013。當您首次啟動 Visual Studio 2013時,將要求您使用 Microsoft 帳戶(您可能已在 MSDN 或 Team Foundation Service 訂閱中用到它)進行登錄。登錄后,即注冊您的 Visual Studio 2013副本供您使用,無需任何額外步驟。Visual Studio 2013還將自動在采用聯(lián)網(wǎng) IDE 體驗的設備上同步設置。同步的設置包括快捷鍵、Visual Studio 外觀(主題、字體等)各種類別,同時使您保持對“同步設置”選項的完全控制。
Support for Windows 8.1 App Development
Visual Studio 2013提供的工具集非常適合生成利用下一波 Windows 平臺創(chuàng)新 (Windows 8.1) 的新式應用程序,同時在所有 Microsoft 平臺上支持設備和服務。支持在 Windows 8.1中開發(fā) Windows 應用商店應用程序,具體表現(xiàn)在對工具、控件和模板進行了許多更新、對于 XAML 應用程序支持新近提出的編碼 UI 測試、用于 XAML 和 HTML 應用程序的 UI 響應能力分析器和能耗探查器、增強了用于 HTML 應用程序的內(nèi)存探查工具以及改進了與 Windows 應用商店的集成。

已向 Blend for XAML 加入了多種用于 Windows 應用商店應用程序設計的重要新功能,如添加了標尺和自定義參考線,使內(nèi)容布局更精確以及樣式功能更強大。Blend for HTML 也繼承了這些增強,并添加了有關利用 HTML 生成 Windows 應用商店應用程序的特定新功能,如以動畫形式顯示 CSS 更改的時間線。

Visual Studio 2013中增強了 Windows 應用商店應用程序的編碼體驗。XAML 編輯器當前在 IntelliSense 方面有所進展,現(xiàn)在數(shù)據(jù)綁定、模板綁定和資源也可使用 IntelliSense。這一點還使設計標記與代碼隱藏之間的過渡更有效率;其中包括支持查找引用、轉(zhuǎn)到定義和切換到視圖模型。這些功能配合其他一些改進將幫助減少創(chuàng)建 Windows 應用商店應用程序時的工作量。
由于添加了 Windows Azure 移動服務,使 Windows 應用商店應用程序聯(lián)網(wǎng)也變得更容易,這些服務使您的應用程序可用于多種方案,如輕松實現(xiàn)推送通知以及在云中存儲和處理數(shù)據(jù)。
Web 開發(fā)技術取得進展
可通過多種方法在 Microsoft 平臺上創(chuàng)建網(wǎng)站或服務,包括 ASP.NET WebForms、ASP.NET MVC、WCF 或 Web API 服務等。過去,在 Visual Studio 中使用上述每種方法都意味著要使用與該特定項目的功能隔離的單獨項目類型和工具。One ASP.NET 的設想統(tǒng)一了您在 Visual Studio 2013中的 Web 項目體驗,讓您在一個項目中可以使用自己首選的 ASP.NET 組件框架創(chuàng)建 ASP.NET Web 應用程序。這種新的統(tǒng)一體驗可輕松創(chuàng)建包括 ASP.NET WebForms、MVC 或 Web API 改進版本的混合應用程序,所有這些均在一個項目中?,F(xiàn)在可在 Web 項目中混合并搭配使用適當?shù)墓ぞ?,從而提?Web 開發(fā)的靈活性和工作效率。

如果設計網(wǎng)頁或?qū)崿F(xiàn)其他人的設計,則可能會用很大一部分時間在一次又一次地刷新瀏覽器窗口的同時微調(diào) HTML 和 CSS,以準確達到要創(chuàng)建的體驗效果。由于訪問者可能使用多種現(xiàn)有的 Web 瀏覽器觀看您的網(wǎng)站,因此進一步加大了復雜性。Visual Studio 2013通過“瀏覽器鏈接”消除了這種往復操作,此功能通過一種交互式開發(fā)體驗,將 Visual Studio 連接到一個或多個打開的新式瀏覽器,使這些瀏覽器與您對標志進行的更改保持同步,無需手動刷新瀏覽器即可查看所做的更改。
為 Office 365 創(chuàng)建現(xiàn)代業(yè)務應用
憑借 Visual Studio 2013,可以創(chuàng)建和管理可擴展 Office 365 體驗的現(xiàn)代業(yè)務應用程序,從而幫助人們與業(yè)務過程、項目和其他系統(tǒng)進行交互。Office 365 云業(yè)務應用運行在云端,充分利用了 Windows Azure 和 Office 365 所提供的豐富平臺功能。作為基于云的應用,許多設備都可以使用它們來聚合與企業(yè)交互的數(shù)據(jù)和服務,并集成用戶身份和社交圖譜。這些應用程序集成了 Visual Studio 的應用程序生命周期管理功能,是業(yè)務應用開發(fā)人員與 IT 運營員工之間的連接橋梁。

改進了調(diào)試和優(yōu)化
Visual Studio 2013中新增的“性能和診斷”中心為 Visual Studio 提供的各種工具帶來一種統(tǒng)一的體驗。通過該中心,還可輕松地找到適合項目的性能和診斷工具,并可迅速開始使用這些工具改進應用程序。

Visual Studio 2013中的“內(nèi)存轉(zhuǎn)儲分析器”使您可以通過直接在 Visual Studio 中分析 .NET 內(nèi)存轉(zhuǎn)儲,輕松地診斷生產(chǎn)環(huán)境中的內(nèi)存問題。使用新的內(nèi)存分析功能,可通過查看大小和數(shù)量、最大的對象實例以及是什么將這些實例保留在內(nèi)存中,解決內(nèi)存泄漏和內(nèi)存低效使用問題。還可比較兩個內(nèi)存轉(zhuǎn)儲以深入了解隨時間變化的內(nèi)存用量。
在 Visual Studio 2013中調(diào)試 64 位 .NET 4.5.1 應用程序時,現(xiàn)在可像對于 32 位托管應用程序一樣“編輯并繼續(xù)”。此外,Visual Studio 2013中還改進了 Visual Basic、Visual C#、Visual C++ 與 JavaScript 間的異步調(diào)試。在 Windows 8.1 中運行時,如果在異步方法中遇到斷點或異常,則調(diào)用堆棧窗口現(xiàn)在包括邏輯調(diào)用堆棧。除了支持診斷之外,.NET 4.5.1 還包含其他改進,如支持按需壓縮 GC 的大型對象堆以及在多核計算機上運行時更快地啟動應用程序。
在 Visual Studio Ultimate 2013中,可診斷由 System Center 2012 R2 Operations Manager監(jiān)視的應用程序中的錯誤和性能問題??砂?IntelliTrace 日志 (.iTrace) 的形式導入異常和性能事件,并使用 Visual Studio 中的 IntelliTrace 單步執(zhí)行代碼以重現(xiàn)這些事件。
改進對 C++11 支持的功能(如委托構造函數(shù)、原始字符串字面值、顯式轉(zhuǎn)換運算符和可變參數(shù)模板)并配合 Visual Studio 2013中的“僅我的代碼”調(diào)試,使處理 C++ 的過程變得更加完善。在托管語言中,很久以前即可在調(diào)試時對調(diào)用堆棧進行篩選,直至細化到僅由您編寫的代碼,現(xiàn)在 C++ 也可這樣。
PGO(按配置優(yōu)化)是一項運行時 Visual C++ 編譯器優(yōu)化,它利用通過運行重要或注重性能的用戶方案而收集的探查數(shù)據(jù)來生成應用程序的優(yōu)化版本。Visual Studio 2013中的探查工具可深入了解 PGO 優(yōu)化決策,通過揭示應用程序經(jīng)過探查的熱代碼路徑(常見的用戶方案)與冷代碼路徑(不太常見的用戶方案)與 PGO 優(yōu)化的哪些代碼對應以及對應程度(大小或速度),幫助您了解這些探查數(shù)據(jù)與真實性能的對應程度。
擴展了 ALM 功能
Visual Studio 2013加入了一系列新的應用程序生命周期管理 (ALM) 功能,這些功能通過改進對敏捷開發(fā)做法的支持,以增量形式采用這些做法以滿足組織的需要,將幫助您的團隊提高工作效率和開展協(xié)作。綜合解決方案可幫助團隊改善合作和提高工作效率,而敏捷項目組合管理、團隊聊天室、基于 Web 的對變更集/提交代碼做出的評論以及改進的 Web 測試用例管理等功能正是其中的一部分。
由 Team Foundation Server(可安裝在內(nèi)部部署的服務器上)或 Team Foundation Service(托管在云中)提供 Visual Studio 的 ALM 功能的核心部分。因此,無論團隊偏好增強對內(nèi)部部署安裝的控制和自定義,還是偏好云的免維護可用性,都有一種選擇適合團隊的需要。
通過敏捷項目組合管理,可用一種敏捷的方式管理復雜的大型工作負荷。可定義積壓工作的層次結(jié)構以了解多支團隊中的工作范圍以及查看該工作如何積累成更龐大的計劃。

團隊聊天室提供一個區(qū)域,從中可促進和捕獲附近和遠程團隊成員之間的交流。在團隊聊天室中,可討論進展中的工作、提出問題、告知狀態(tài)以及闡明發(fā)生的問題。團隊室是團隊項目活動源,用于向團隊通告代碼簽入、生成狀態(tài)、工作分配等內(nèi)容。使用團隊室替代電子郵件后,將自動收到對話和決策的審核線索,可隨時進行復查和搜索。默認情況下為每個項目創(chuàng)建一個團隊室,而您可以另外創(chuàng)建其他室以支持臨時討論和團隊間協(xié)作。

Team Foundation Server 2013現(xiàn)在支持 Git 存儲庫。此外,現(xiàn)在可使用 Visual Studio 2013中基于 Web 的版本控制資源管理器創(chuàng)建或回復對變更集、擱置集或 Git 提交的評論,以參與團隊關于源代碼更改的對話。還可使用版本資源管理器的篩選器輕松找到評論。

由于 Team Foundation Service 中支持基于云的負載測試,因此只需幾秒即可生成規(guī)模測試,其中利用 Windows Azure 的彈性資源執(zhí)行來自數(shù)千虛擬用戶的請求;使您可深入了解 Web 應用程序和服務的性能瓶頸,而無需費力地管理硬件或虛擬實驗室。
改進了基于 Web 的測試用例管理,可直接從 Web 界面中創(chuàng)建或管理測試計劃和套件。還可從非 Windows 操作系統(tǒng)中使用任何新式 Web 瀏覽器運行測試,因此測試人員在任何工作環(huán)境下均可高效地工作。
工作項圖表也是 Team Foundation Server 2013 中的一個新增功能??煽焖賱?chuàng)建各種圖表以可視化來自工作項查詢的數(shù)據(jù),如 Bug、用戶情景和任務。

定價和許可
除了上述所有全新的令人興奮的功能之外,我們很高興通知您,Visual Studio 2013 的定價將與 Visual Studio 2012 保持相同。另外,由于購買了 Visual Studio 2012 版本,MSDN 訂閱者無需花費額外費用即可獲得新的好處,包括針對 Microsoft 最新版本(如 Windows 8.1 和 Windows Server 2012 R2)的開發(fā)和測試使用權、可對 Windows Azure 服務使用的貨幣信用、針對 Windows Azure 開發(fā)/測試方案的折扣率以及適用于 Windows 應用商店、Windows Phone 應用商店和 Office 365 Developer 訂閱的開發(fā)人員帳戶。
通過 MSDN 訂閱購買 Visual Studio 是獲得 Visual Studio 最普遍的方式,還可以獲得針對目標 Microsoft 平臺的 最全面的軟件、服務 和好處。有效的 MSDN 訂閱者可在十月中旬最早獲得 Visual Studio 2013 最終版本的訪問權限。Visual Studio 2013 with MSDN 將在 11 月 1 日通過批量許可的方式提供,不久之后,零售經(jīng)銷商處即有銷售;但是, 您現(xiàn)在就可以購買 Visual Studio 2012 with MSDN, 并在 Visual Studio 2013 發(fā)布后立即獲得該版本。
作為入門級專業(yè)產(chǎn)品,Visual Studio Professional 是世界各地許多開發(fā)人員選擇的主要工具??紤]到這些開發(fā)人員,我們通過 Microsoft 應用商店提供特殊的限時優(yōu)惠活動,凡通過零售方式購買 Visual Studio Professional 2012 的用戶只需花費 99 美元即可升級到 Visual Studio Professional 2013(具體定價因地區(qū)而異)。有關更多信息,請于 11 月初查看 Microsoft 應用商店中的 Visual Studio 產(chǎn)品。在此優(yōu)惠于 2014 年 1 月 31 日結(jié)束之后,用戶可從 Microsoft 應用商店或經(jīng)銷商處獲得 Visual Studio Professional 2013 升級,預計零售定價為 299 美元。Visual Studio Professional 2013 的預計零售價為 499 美元。
最后,隨著 Visual Studio 2013 的發(fā)布,現(xiàn)在敏捷項目計劃功能更利于項目經(jīng)理訪問以執(zhí)行積壓工作管理,并且 Team Foundation Server 2013 客戶端訪問許可證 (TFS CAL) 客戶無需花費額外費用即可使用沖刺 (Sprint) 計劃功能。















 
 
 


 
 
 
 