Visual Studio 2013 發布正式版及使用感受


(注意:文末我添加了一個小節,用來更新最新的一些使用感受。)

昨天晚上,微軟在正式發布Windows 8.1的同時,也同時發布了Visual Studio 2013產品系列的正式版。

版本情況

Visual Studio 2013產品系列和2012類似,同樣包含了如下版本:

  • 收費版:
    • Microsoft Visual Studio Ultimate 2013:Visual Studio Ultimate 2013 是一個先進的開發解決方案,各種規模的團隊通過它均可設計和創建引人注目的應用程序,使用戶興致勃勃。
    • Microsoft Visual Studio Premium 2013:Visual Studio Premium 2013 是一個集成開發環境,其中包括可供開發團隊規划、開發、測試和操作應用程序的先進工具。
    • Microsoft Visual Studio Professional 2013:Visual Studio Professional 2013 是一個具有專業品質的集成開發環境,可簡化為 Windows、Windows Phone、Office、Web 和雲創建、調試和部署應用程序的任務。
    • Microsoft Visual Studio Test Professional 2013:Visual Studio Test Professional 2013 將測試人員和其他利益干系人納入到開發工作流中,使他們能夠與開發人員進行上下文協作。
    • Microsoft Visual Studio Team Foundation Server 2013:Visual Studio Team Foundation Server 2013 是一個處於 Microsoft 應用程序生命周期管理 (ALM) 工具套件核心部位的源代碼管理、項目管理和團隊協作平台,可幫助團隊更加靈活、更有效地進行協作和更連貫地交付高質量的軟件。
  • 免費版:
    • Visual Studio Express 2013 for Web:Visual Studio Express 2013 for Web 提供用於創建新穎而引人注目的 Web 應用程序和服務所需的核心工具。
    • Visual Studio Express 2013 for Windows:Visual Studio Express 2013 for Windows 提供生成新穎而引人注目的 Windows 應用商店應用程序所需的核心工具。
    • Visual Studio Express 2013 for Windows Desktop:在 Visual Studio Express 2013 for Windows Desktop 中,可用 C#、Visual Basic 和 C++ 創建桌面應用程序,並且該軟件支持 Windows Presentation Foundation (WPF)、Windows 窗體和 Win32。
    • Visual Studio Team Foundation Server Express 2013:Visual Studio Team Foundation Server Express 2013 是一個處於 Microsoft 應用程序生命周期管理 (ALM) 工具套件核心部位的源代碼管理、項目管理和團隊協作平台,可幫助個人和小型團隊更加靈活、更有效地進行協作和更連貫地交付高質量的軟件。

所有版本(包括收費版和免費版)都可以從這里下載到:http://www.microsoft.com/visualstudio/chs/downloads,也包括語言包。不過免費的Windows Phone的開發還是暫時提供2012的版本(難道是要等WP8.1才提供2013的Express版本?)。

VS 2013要求使用Microsoft Account登錄,對於收費版也可以不登錄而選擇錄入序列號。如果登錄收費版,會驗證登錄的賬號是否具有相應的MSDN訂閱權限。

另外,登錄后還會提示你創建相應的TFService賬號(也提供了免費使用限額)。

登錄有一個最大的好處,就是在所有機器上同步你的IDE設置。這個功能真是太好了,之前我升級VS后,總是要導入前一個版本的配置文件。現在機器中都還有2005的配置文件備份呢。

根據我的實測(在雲服務器安裝,方便Surface RT遠程連接,以實現拿着Surface RT出差也能寫代碼的目的),免費版(即Express)可滿足日常的所有開發需求,比如基本的代碼編寫調試、單元測試、連接TFS包括Git源代碼資源庫。和正式版比起來,我的實際使用情況只是不能安裝Resharp。

所以,對於小型團隊而言,完全可以免費使用VS+TFS(或TFService)的全套工具來完成開發工作,這對於創業團隊而言非常適合。

使用感受和經驗

由於我從Preview版本就開始使用在我們公司的正式開發環境中,所以整體談談感受。

(可能有人問,什么用Preview呢?因為我們正在開發一個新產品,估計到年底才發布第一個版本,如果用最新的版本,那么等我們發布的時候就是基於最新平台的了)

Git的支持讓分布式開發如虎添翼

先說TFS,在2012的時代,由於我們涉及到兼職人員的外部協作,所以我就改用微軟提供的TFService,用起來沒有大礙,不過由於微軟的服務器在國外,速度感覺稍慢。在TFS 2012 Update之后,TFService首先提供了Git源代碼管理功能,不過當時沒有馬上采用。

后來考慮速度原因,並兼顧外部協作,還是在辦公室的服務器上安裝了TFS 2013 Preview,選用Git創建了項目,並配置VPN供內部開發人員連接,且在公司外部服務器安裝了Git Server供外部開發人員連接。我自己則為資源庫設置兩個Remote地址,進行兩個Git服務器的同步。當然VS 2013只識別且只能操作名為origin的Remote地址,且origin必須符合TFS的地址規范才能獲得TFS集成功能。

使用過程中,出現push代碼不成功,報服務器資源不存在某個路徑,估計是Preview版有Bug,不過由於是Git,這個問題很輕易就被我解決了,就是在TFS上把原有的Git資源庫改名,然后再創建同名的Git資源庫,把源代碼從本地push回服務器,最后刪除出錯的Git資源庫。這個就是Git的好處,如果是TFVC或者SVN的話,只有傻眼了。后來升級到RC就沒有出過類似問題。

從RC升級到RTM后,VS對於Git的集成的支持稍微有點增強,比如新增了“未同步的提交”等功能,操作菜單也豐富了一點。當然這篇文章不是專門介紹TFS Git的,所以不會展開詳細講,后面我會在博客或者社區活動中詳細講解。

升級TFS有驚無險

RC發布之后,我就馬上對Preview升級。其實我的做法是重裝了TFS的操作系統,再安裝TFS 2013 RC,並配置連接到之前的Preview數據庫上,結果在升級數據庫的過程中報錯了。出錯的原因可能是之前我重裝過數據庫服務器,沒有正確恢復分析服務和分析數據庫。

還算進行了備份,就恢復數據庫,並在重新配置TFS的時候,沒有選擇分析服務器的配置,就成功了。所以升級TFS一定要備份數據庫。

過一會就打算去把TFS 2013 RC升級到RTM了。

用TFS進行敏捷開發如魚得水

在TFS 2013最大的改變,除了支持Git就是加強看板功能、新增Portfolio(Feature)Backlog,以及團隊聊天室了。支持的Scrum模板已經是3.0了。

看板功能增強后,查看任務和燃盡圖更加方便;有了Feature Backlog后,可以把Backlog更好的進行層級划分了;有了團隊聊天室,和遠程的隊友溝通無障礙了。

Web開發更上一層樓

在VS 2012上開發是ASP.NET MVC,用的是4.0版本,在VS 2013上使用的是MVC 5.0。4.0和5.0雖然差別沒有多大,不過登錄驗證功能和模板都有較大改變。

在VS 2012中MVC的模板使用的樣式是一個微軟自己定制的,在使用VS 2012開發我們產品演示版本的時候,我就使用了類似Twitter.Bootstrap這樣的NuGet包來支持Bootstrap 2.0。

VS 2013 Preview和RC模板已經內置了Bootstrap(2.2),視圖也采用了Bootstrap的class等。可惜RC剛發布幾天,Bootstrap 3.0就正式發布了,我只好手動對視圖所用的class進行調整(還算那個時候項目的視圖文件不多)。

在VS 2013 RTM中,不僅內置了Bootstrap 3.0,而且視圖class已經兼容3.0了。

再說說登錄驗證功能,這里重點是窗體驗證。

在VS 2012中,采用的是WebMatrix/WebPages的驗證方式,即是SimpleMembership。在VS 2013中,改用了和Owin兼容的全新驗證基礎架構,且支持EntityFramework來創建數據庫。

當然,這部分功能Preview、RC和RTM都一直在改變,之前我把登錄的代碼從Preview移植到RC,今天又把RC移植到RTM。RC到RTM,主要修改了模型類的名稱,比如User變為IdentityUser,並刪除了一些類,進行了簡化和優化。不過,我對MVC 5提供的登錄驗證代碼進行了簡單封裝,移植起來不是太費事。

相關介紹和新聞

以上的使用經驗只是我的一些零碎的總結,下面有更加完整和系統的新功能介紹:

其實和VS 2013一起更新,還有一個東西值得一提,就是Entity Framework 6,這是一個聽取了社區大量意見,有着很多新增功能的第一個開源版本。后面有時間且有一些心得之后再和大家分享。

更新

2013-10-20,MVC 5最新引用沒有自動更新,現在MVC 5的程序集都通過NuGet包來提供(因為開源了)。如果是從Preview或RC升級為RTM,那么MVC 5的項目要注意一下和MVC相關的程序集是否還是引用着MVC 4.0的,你需要手動切換到5.0的NuGet包。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM