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

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

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

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

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

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

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

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

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

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

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

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

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

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