Visual Studio 2013新功能
設備和服務體驗有了根本性的變革,改變了行業對軟件開發的處理方式。消費者、客戶和員工現在需要一種全新的應用程序。他們要求應用程序在多種屏幕和設備上提供最佳的體驗,始終與需要的數據服務保持聯系,安全可靠,并且持續發展。Visual Studio 2013以 Visual Studio 2012 和后續的 Visual Studio 更新中的進展為基礎構建而成,為開發團隊提供需要的解決方案,使其接納這種轉變并開發和交付利用下一波 Windows 平臺創新 (Windows 8.1) 的新式應用程序,同時在所有 Microsoft 平臺上支持多種設備和服務。
下面僅列出此版本中的一部分重要功能,包括:提高開發人員工作效率的新功能、支持開發 Windows 8.1 應用程序、Web 開發技術取得新進展、改進對本機代碼和托管代碼的調試和優化以及擴展 ALM 功能。
Channel 9: Visual Studio 2013 RC
Channel 9: Visual Studio 2013 Preview

提高開發人員工作效率的新功能
Visual Studio 2013根據客戶反饋和 Microsoft“重點關注于內容”的核心設計準則對用戶界面的許多方面做出改進,從而改善了用戶體驗。您會注意到有 400 多個圖標經過修改,變得更容易區分,并使用了更多顏色、重新設計了起始頁,此外整個 Visual Studio 中在設計上還有其他細微變化。
Visual Studio 2013進行了大量改進,可幫助您在編碼時提高工作效率并集中精力。某些功能首先在 Visual Studio Power Tools 擴展中以試驗性質出現,經過改進后才納入到 Visual Studio 中?,F在內置了多種提高工作效率的功能,如自動補全方括號、使用快捷鍵移動整行或整塊的代碼以及行內導航。此外,Visual Studio 2013的團隊資源管理器增強了主頁設計,可以更簡便地導航到團隊協作功能,并可取消???ldquo;掛起更改”和“生成”,使其顯示在一個單獨的窗口中。

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

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

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

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

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

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

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

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

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

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

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

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