天天看點

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

本節書摘來自異步社群《asp.net 開發從入門到精通》一書中的第2章,第2.2節,著  張明星 ,責任編輯 張 濤, 更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

知識點講解:CD光牒:視訊ppt講解(知識點)第2章全新的visual studio 2012.avi

visual studio.net是微軟為适用.net平台而推出的專用開發工具,它是一個內建的開發環境,能夠編寫visual basic.net、visual c++ .net、visual c#.net和visual j# .net等專業程式設計語言。通過visual studio 2012可以在同一項目内使用不同的語言,并能實作它們之間的互相無縫接口處理,共同實作指定的功能。微軟的.net被稱為軟體行業的革命,而visual studio.net則為這個跨時代的革命提供了強有力的實作支援,為.net的推廣和程式員的學習、使用帶來了極大的友善。是以visual studio.net一經推出後,便受到了使用者的歡迎和認可。目前最新的版本是visual studio 2012。本節将詳細介紹visuao studio 2012內建開發工具的基本知識。

2012年9月12日,微軟公司在西雅圖釋出visual studio 2012。其實早在同年的8月16日visual studio 2012和.net framework 4.5就已經可以下載下傳了,微軟公司負責visual studio部門的公司副總裁jason zander還發表部落格,列舉了更新到visual studio 2012版的12大理由。

微軟公司為不同的團隊需求和規模,及其成員的不同角色量身定制了不同的版本。下面簡要介紹這些版本的具體功能。

(1)ultimate 2012 with msdn

這是msdn旗艦版,包含最全的visual studio套件功能及ultimate msdn訂閱,除包含premium版的所有功能外,還包含可視化項目依賴分析元件、重制錯誤及漏洞元件(intellitrace)、可視化代碼更改影響、性能分析診斷、性能測試工具、負載測試工具和架構設計工具。

(2)premium 2012 with msdn : msdn進階版

此版本包含premium版msdn訂閱,除了包含professional 2012 with msdn所有功能外,也包含同級代碼評審功能、多任務處理時的挂起恢複功能(tfs)、自動化ui測試功能、測試用例及測試計劃工具、靈活項目管理工具、虛拟實驗室、查找重複代碼功能及測試覆寫率工具。

(3)professional 2012 with msdn

這是msdn專業版,包含professional版msdn訂閱,除了包含professional 2012所有功能外,也包含windows azure賬号、windows線上商店賬号、windows phone商店賬号、tfs生産環境許可及線上持續擷取更新的服務。

(4)professional 2012

這是專業版,在ide內建開發環境中,提供了為web、桌面、伺服器、azure和windows phone等應用開發的解決方案,為上述應用開發提供了程式調試分析和代碼優化功能,并且通過單元測試提高了代碼的品質。

(5)test professional 2012 with msdn

這是測試專業版,包含test professional版本的msdn訂閱,包含測試、品質分析、團隊管理的功能,但不包含代碼編寫及調試的功能,擁有tfs生産環境授權及windows azure賬号、windows線上商店賬号、windows phone商店賬号。

(6)免費版本

針對面向不同平台的學生和初學者,提供了面向不同應用的速成免費版的visual studio。

visual studio express 2012 for web:針對web開發者。

visual studio express 2012 for windows 8:針對windows ui (metro)應用程式的開發者。

visual studio express 2012 for windows desktop:針對傳統windows桌面應用的開發者。

visual studio express 2012 for windows phone:針對windows phone 7/7.5/8 應用的開發者。

visual studio 2012是visual studio.net家族中較卓越的版本。和以往的版本相比,visual studio 2012包含以下新功能。

(1)全新的外觀和感受

整個ide界面經過了重新設計,簡化了工作流程,并且提供了通路常用工具的捷徑。工具欄經過了簡化,減少了頁籤的混亂性,使用者可以使用全新、快速的方式找到代碼。所有這些改變都可以讓使用者更輕松地導航應用程式,以使用者喜愛的方式工作。

(2)為windows 8做好準備

visual studio 2012 提供了新的模闆、設計工具以及測試和調試工具——在盡可能短的時間内建構具有強大吸引力的應用程式所需要的一切。同時,blend for visual studio還為使用者提供了一款可視化工具集,這樣可以充分利用windows 8全新而美觀的界面。visual studio 2012最有價值的地方是通過windows store将産品展現在數百萬的客戶面前,是以開發人員可以輕松編寫代碼和銷售軟體。

(3)web開發更新

對于web開發,visual studio 2012也為開發人員提供了新的模闆、更優秀的釋出工具和對新标準(如html5和css3)的全面支援。此外,開發人員還可以利用page inspector 在ide中與正在編碼的頁面進行互動,進而更輕松地進行調試。通過asp .net技術,可以使用優化的控件針對手機、平闆電腦等小螢幕裝置來建立應用程式。

(4)新增了一些可以提高團隊生産力的新功能

visual studio 2012新增了一些可以提高團隊生産力的新功能。這些新功能包括:

intellitrace in production。開發者一般無法使用本地調試會話來調試生成程式,是以重制、診斷和解決生成程式的問題非常困難。而通過新的intellitrace in production功能,開發團隊可以通過運作pwoershell指令激活intellitracecollector來收集資料,然後intellitrace會将資料傳輸給開發團隊。開發者就可以使用這些資訊在一個類似于本地調試會話的會話中調試程式。目前intellitrace in production僅為visual studio 2012旗艦版客戶提供。

task/suspend resume。此功能解決了困擾多年的中斷問題。假設開發者正在試圖解決某個問題或者bug,然後上司需要你做其他事情,開發者不得不放下手頭工作,然後過幾小時以後才能回來繼續調試代碼。task/suspend resume功能會儲存所有的工作(包括斷點)到visual studio team foundation server (tfs)。開發者回來之後,單擊幾下滑鼠即可恢複整個會話。

代碼檢閱功能。新的代碼檢閱功能允許開發者可以将代碼發送給另外的開發者檢閱。啟用“查蹤”功能後,可以確定修改的代碼會被送到進階開發者那裡檢閱,這樣可以得到确認。

powerpoint storyboarding工具。此新工具是為了友善開發者和客戶之間的交流而設計。使用powerpoint插件,開發者可以生成mockups程式,這會幫助客戶與開發者就客戶所需的功能進行交流。

(5)雲功能

以前每個人都需要維護一台伺服器,僅擴充容量這一項便占用了基礎架構投資的一大半。而現在可以利用雲環境中動态增加存儲空間和計算能力的功能快速通路無數虛拟伺服器。visual studio提供了新的工具來讓我們将應用程式釋出到windows azure(包括新模闆和釋出選項),并且支援分布式緩存,維護時間更少。

(6)為重要業務做好準備

在sharepoint開發中會發現很多重要的改進,包括新設計工具、模闆以及部署選項。使用者可以利用為sharepoint更新的應用生命周期管理功能,如性能分析、單元測試和intellitrace。但是最令人驚訝的還是lightswitch,有了它,使用者隻需編寫少量代碼就可以建立業務級應用程式。

(7)靈活、靈活的流程,可靠的應用生命周期管理

随着應用程式變得越來越複雜,需要為開發團隊提供更快、更智能工作的工具,這就是大家要加入一種靈活的靈活方法的原因。利用visual studio和team foundation server,可以根據自己的步調采用效率更高的方法,同時還不會影響現有工作流程。另外,還提供了讓您的整個組織來參與整個開發測試過程,通過新的方法讓利益相關方、客戶和業務團隊成員跟蹤項目進度并提出新的需求和回報。

在安裝visual studio 2012之前,需要先明确如下硬體要求。

酷睿ii 2.0ghz以上的cpu。

2gb以上的ram記憶體,其中1gb用于維持作業系統。

10gb以上的硬碟空間。

安裝visual studio 2012的操作步驟如下。

(1)将安裝盤放入光驅,或輕按兩下存儲在硬碟内的安裝檔案autorun.exe,彈出安裝界面,如圖2-10所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

(2)在彈出的對話框中選擇安裝路徑,并勾選“同意安裝條款”複選框,如圖2-11所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

(3)單擊【下一步】按鈕後彈出安裝起始頁對話框,在此選擇要安裝的功能,如圖2-12所示。在此建議全部選中,避免以後安裝時遇到不可預知的麻煩。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

(4)單擊【安裝】按鈕後彈出安裝進度對話框,如圖2-13所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

(5)進度完成後彈出重新開機對話框,在此單擊【立即重新啟動】按鈕,如圖2-14所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

(6)重新開機後彈出執行安裝對話框,在這裡将完成所有的安裝工作,如圖2-15所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

(7)完成安裝後,可以從“開始”菜單中啟動visual studio 2012,如圖2-16所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

首次打開visual studio 2012,将彈出“選擇預設環境設定”對話框。因為在本書中将使用c#開發asp.net程式,是以此處選擇“visual c#開發設定”選項,如圖2-17所示。單擊【啟動visual studio】按鈕後便開始配置,如圖2-18所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

配置完成後将打開visual studio 2012的內建開發界面,如圖2-19所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

通過visual studio 2012可以迅速地建立一個項目,包括windows應用程式、控制台程式和web應用程式等常用項目。方法是在其菜單欄中依次單擊【檔案】︱【建立】︱【項目】指令,彈出“建立項目”對話框,在此可以設定項目的類型,如圖2-20所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

在菜單欄中依次單擊【檔案】︱【建立】︱【網站】指令,彈出“建立網站”對話框,在此可以迅速建立一個不同模闆類型的網站項目,如圖2-21所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

在菜單欄中依次單擊【檔案】︱【建立】︱【檔案】指令,彈出“建立檔案”對話框,在此可以迅速建立一個不同模闆類型的檔案,如圖2-22所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

在建立一個新項目後,visual studio 2012可以自動生成必需的代碼。例如,建立一個visual c#的asp.net web項目後,将在項目檔案内自動生成必需格式的代碼,并且在右側的“解決方案資料總管”中顯示自動生成的項目檔案,如圖2-23所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

解決方案和類視圖是visual studio 2012的重要組成工具,通過它們可以更加靈活地對項目進行控制和管理。在下面的内容中,将對visual studio 2012解決方案和類視圖進行簡要介紹。

1.解決方案

當建立一個項目後,會在“解決方案資料總管”中顯示自動生成的項目檔案。解決方案中包含一個或多個“項目”,每個項目都對應于軟體中的一個子產品。在解決方案資料總管中,visual studio 2012将同類的檔案放在一個目錄下。當單擊這個目錄後,會将對應目錄下的檔案全部顯示出來。例如,輕按兩下“引用”目錄後,引用的程式集将顯示出來,如圖2-24所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

右鍵單擊“解決方案資料總管”中的每個節點,都将彈出一個上下文菜單,通過選擇其中的菜單指令,可以對節點對象進行相應的操作。例如,右鍵單擊項目名并依次選擇【添加】︱【建立項】指令後,可以在項目内添加一個新的項目檔案,如圖2-25所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

2.類視圖

上面介紹的“解決方案資料總管”是以檔案為角度的項目管理,而c#是一種面向對象的程式設計語言,其基本的對象程式設計機關是類。為此,visual studio 2012提供了類視圖對項目對象進行管理。

在依次單擊菜單欄中的【視圖】︱【類視圖】指令,在“解決方案資料總管”中将顯示目前項目内的所有類對象,如圖2-26所示。

在圖2-26中顯示了項目的命名空間、基類和各種子類,現具體說明如下。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

:表示命名空間。

:表示基類。

:表示普通類或子類。

在上方類視圖中選中一個類類型,然後單擊滑鼠右鍵,将彈出一系列和類相關的操作指令,如圖2-27所示。例如,選擇“檢視類圖”指令,可以檢視這個類的關系圖結構,并且可以在visual studio 2012的底部視窗檢視類的詳細資訊,如圖2-28所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

在“解決方案資料總管”中輕按兩下檔案名,即可檢視此檔案的源代碼。如果在visual studio 2012中打開多個項目檔案,會在檔案名欄顯示多個檔案的檔案名,檔案名欄如圖2-29所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

visual studio 2012文本編輯器的主要特點如下。

1.用不同的顔色顯示不同的文法代碼

在visual studio 2012文本編輯器中,使用藍色顯示c#的關鍵字,用綠色顯示類名。

2.代碼段落格式自動調整

在visual studio 2012中,檔案源代碼段落會自動縮進,這樣可以加深代碼對使用者的視覺沖擊。圖2-30所示的就是段落縮進的代碼格式。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

3.文法提示

當使用者使用文本編輯器進行代碼編寫時,編輯器能夠根據使用者的輸入代碼來提供對應的文法格式和關鍵字。例如,在圖2-29所示的代碼界面中輸入字元“na”後,編輯器将自動彈出對應的提示字元,如圖2-31所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

4.顯示行數

在visual studio 2012中會顯示檔案源代碼的行數标記,這和dreamweaver等工具一樣,能夠便于使用者對程式的維護,迅速找到對應代碼所在的位置。在初始安裝visual studio 2012時,預設為不顯示代碼行數。解決方法如下。

(1)依次單擊菜單欄中的【工具】︱【選項】指令,彈出“選項”對話框,如圖2-32所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

(2)在左側下拉清單框中依次單擊【文本編輯器】︱【所有語言】選項,然後勾選右側“顯示”組中的“行号”複選框,如圖2-33所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

(3)單擊【确定】按鈕後傳回代碼界面,此時檔案中每行源代碼前都将顯示一個行号,如圖2-34所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

依次單擊visual studio 2012菜單欄中的【生成】︱【生成解決方案】指令,可以生成目前解決方案的所有項目。當使用“生成”指令時,不會編譯已經生成過并且生成後沒有被修改的檔案。如果使用“重新生成”指令,則将重新生成所有的檔案。

解決方案和項目有如下兩種生成模式。

調試模式:即debug模式,生成的代碼中含有調試資訊,可以進行源代碼級的調試。

釋出模式:即release模式,生成的代碼中不含有調試資訊,不能進行源代碼級的調試,但是運作的速度要快。

開發人員可以依次單擊菜單欄中的【生成】︱【配置管理器】指令,在彈出的“配置管理器”對話框中設定項目的生成模式,如圖2-35所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

如果項目中的代碼出現錯誤,則不能成功生成,并在“錯誤清單内”輸出錯誤提示,如圖2-36所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

visual studio 2012能夠進行查錯處理,在“代碼段輸出”框将出現錯誤的資訊詳細地顯示出來,如圖2-37所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

如果将錯誤修改後則能正确生成,并在“輸出”框内顯示對應的生成處理結果,如圖2-38所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

在visual studio 2012的工具箱中,包含了.net開發所需要的一切控件,這是計算機工具史上最強大的工具集。在visual studio 2012中,對不同類型的控件進行了分類。例如,在建立asp.net項目時,工具箱界面效果如圖2-39所示。

《ASP.NET 開發從入門到精通》----2.2 Visual Studio 2012概述

其中預設具有如下8類工具。

标準。

包含asp.net開發過程中經常使用的控件,例如label控件和textbox控件等。

資料。

包含和資料互動相關的控件,通常是一些常用的資料源控件和資料綁定控件,能夠連接配接不同格式的資料源并顯示指定的内容。

驗證。

包含了所有和資料驗證有關的控件,可以實作簡單的資料驗證功能。

導航。

包含了用于實作站内導航的控件,這是從.net framework 2.0開始新加入的一組控件,它可以迅速地實作頁面導航。

登入。

包含了和使用者登入相關的所有控件,也是從.net framework 2.0開始新加入的一組控件,它可以迅速地實作使用者登入功能。

webparts。

包含了和webparts相關的所有控件,也是從.net framework 2.0開始新加入的一組控件,它能夠實作頁面的靈活布局,為使用者提供個性化的頁面服務。

html。

包含常用的html控件。

正常。

這是一個空組,使用者可以将自定義的常用控件添加到該組中。

注意:在實際開發應用中,可能随時需要第三方控件來實作自己的功能。為此開發人員可以下載下傳第三方控件,并将其添加到visual studio 2012工具箱中。

繼續閱讀