偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

淺析.NET 4.0和Visual Studio 2010多定向支持

開發(fā) 后端
這里將討論經(jīng)過增強的Visual Studio 2010多定向支持,該支持允許你使用和定向.NET的多個版本。我們在VS 2010版本中做了重大的架構級工作,實現(xiàn)了若干個新的多定向特性,提供了更佳的體驗。

Visual Studio 2010多定向支持(multi-targeting)相比較Visual Studio 2008有所增強,同時Visual Studio 2010還支持同時安裝之前的較低版本。這些都能讓程序員在開發(fā)過程中做到更好的兼容性和測試的合理性。

理解并列(Side-by-Side)的含義

Visual Studio 2010可以和Visual Studio的早期版本并列(side by side)安裝。這意味著,你可以在安裝了Visual Studio 2008/Visual Studio 2005/Visual Studio2003的同個機器上安裝Visual Studio 2010,如果你想要的話,可以同時使用所有這些版本。

.NET 4.0也可以和.NET的早期版本并列(side by side)安裝在同個機器上。.NET 4.0給了框架類庫和CLR引擎新的版本號碼,這意味著,它可以完全獨立于.NET 2.0, 3.0 和 3.5運行。這意味著,你可以在安裝了.NET 2.0/3.0/3.5的機器上安裝 .NET 4.0, 配置某些應用使用.NET 4.0來運行,其他應用使用老一點的.NET版本來運行(IIS管理器工具允許你配置一個ASP.NET應用所使用的.NET版本)。這允許你將.NET 4.0用于新的應用,而沒有必要測試和升級所有現(xiàn)有的應用。

Visual Studio 2008多定向支持

Visual Studio2008是第一個包含.NET多定向支持的Visual Studio版本,這意味著,你不光可以使用Visual Studio 2008創(chuàng)建和編輯.NET 3.5 項目,也可以創(chuàng)建和編輯.NET 3.0 和 .NET 2.0項目。這允許開發(fā)人員更快地升級和充分利用新的Visual Studio工具特性,而不必要求在運行他們應用的客戶機和生產(chǎn)性服務器端安裝新一點的.NET 版本。

Visual Studio2008的多定向支持利用了.NET 2.0, .NET 3.0, 和 .NET 3.5都是在同個版本的CLR之上運行的這個事實,而這三個.NET 版本的主要區(qū)別在于它們的框架類庫。結果是,Visual Studio的編譯器能夠生成同樣的IL輸出,調(diào)試器能夠針對同個CLR引擎進行調(diào)試,IDE對多定向的支持主要著重于過濾掉不支持某個給定.NET 版本的新的程序集和項目模板的的顯示。

這個多定向體驗是可行的,盡管不完美。Visual Studio 2008中的Intellisense總是顯示.NET 3.5版本的框架類庫的類型和成員(即使你定向的是.NET 2.0)。這意味著,你有時候會在無意中使用一個ASP.NET 3.5才有的方法,盡管你是在開發(fā)一個ASP.NET 2.0 項目。

Visual Studio 2010多定向支持

我們在Visual Studio 2010中做了一些非常重大的架構級改動,來促成更好和更精確的多定向支持。

Visual Studio 2010現(xiàn)在給每一個.NET版本都配置了我們稱之為“引用程序集(reference assemblies)”的東西?!耙贸绦蚣敝话硞€特定框架程序集的元數(shù)據(jù),而不是它的實現(xiàn)(因此所占硬盤極小)。但這個元數(shù)據(jù)足夠確保Visual Studio2010總是能夠在定向某個.NET 框架版本時提供百分之百精確的intellisense。這還意味著,通過設計器中屬性表格呈示的屬性,對象瀏覽器中的API列表,以及IDE中所有其它各種地方都能精確地顯示出確切版本的API簽名。

我們還更新了Visual Studio2010調(diào)試器,profiler和編譯器,使之能夠定向多個CLR版本。

使用Visual Studio 2010多定向支持

為更好地理解這些新的多定向特性的工作原理,讓我們用Visual Studio 2010來創(chuàng)建一個新的ASP.NET Web應用。我們先用 “文件->新項目”菜單命令調(diào)出“新項目”對話框,使用對話框頂部的版本下拉框過濾項目模板,使之只顯示.NET 2.0所支持的模板,然后創(chuàng)建一個新的ASP.NET 2.0 web應用項目:

創(chuàng)建一個新的web應用項目

因為這個項目定向的是.NET 2.0,Visual Studio 2010 會自動對工具箱和標識intellisense進行過濾,只允許我們使用那些隨ASP.NET 2.0發(fā)布的控件。不象Visual Studio 2008,Visual Studio 2010中的屬性表格現(xiàn)在自動過濾,只顯示那些ASP.NET 2.0按鈕控件所支持的屬性:

只顯示按鈕控件所支持的屬性

在編寫代碼時,Visual Studio 2010現(xiàn)在也只顯示.NET 2.0所支持的那些類型和方法/屬性/事件的代碼intellisense。在下面,在鍵入“Response.Re”時,你可以看到ASP.NET 2.0 “Response”對象的intellisense:

“Response對象

在使用內(nèi)置的Visual Studio web服務器運行應用時,它會使用 ASP.NET 2.0版本來運行(Visual Studio 2010調(diào)試器調(diào)試的是CLR 2.0進程):

使用內(nèi)置的Visual Studio web服務器

將項目從.NET 2.0 移植到.NET 4.0

或者,我們也可以在解決方案管理器中右擊項目,調(diào)出它的屬性對話框,來將項目重新定向,使之在.NET后期版本下工作。我們可以選擇對話框上的“定向框架(target framework)”下拉框,選擇我們想要定向的.NET框架版本:

.NET框架版本

我們可以從上面的各種不同的.NET版本中任選一個。該列表中包括了一個"Server Core(服務器核心)” profile,支持無界面的Windows Server 2008 R2版本,它不支持某些APIs。因為我們用于元數(shù)據(jù)和intellisense的引用程序集能夠支持任意一個版本,如果它們引進任何新的API的話,我們甚至能夠在將來的服務包中發(fā)布它們的版本,以促成百分之百的精確性。

在這個示范中,我們將選擇把項目移植到.NET 4.0,完畢后,Visual Studio 2010將自動地更新項目的引用程序集,以及項目的web.config文件來適當反映出所用的新版本。

做完這一步后,Visual Studio 2010 會過濾工具箱和標識intellisense,顯示ASP.NET 4.0版本中所有新的控件和屬性。 例如,下面的屬性表格現(xiàn)在顯示了新的“ClientIDMode”屬性,該屬性是ASP.NET 4.0中所有控件都有的,它能讓你控制客戶端ID是如何輸出的,以避免丑陋的客戶端id(這是ASP.NET 4.0中的一個新特性,我會在以后的博客中討論):

ClientIDMode屬性

至此,我們將項目升級到使用.NET 4.0,Visual Studio 2010現(xiàn)在也會顯示.NET 4.0中的新的類型和類型中的方法/屬性/事件的代碼intellisense。例如,在下面,你可以看到 ASP.NET 4.0 “Response” 對象上的一些新的redirect方法(是在前面項目定向.NET 2.0時沒有出現(xiàn)的):

新的redirect方法

上面新的Response.RedirectPermanent()方法方便了發(fā)出“HTTP 301 Moved”回復,該回復可以避免你的網(wǎng)站在搜索引擎中積存失效的鏈接。URL導向引擎現(xiàn)在也同時為基于ASP.NET Web Forms 和 ASP.NET MVC的應用所支持,新的Response.RedirectToRoute()方法允許你輕松地重新定向到在其中聲明的路徑。

最后,在我們使用內(nèi)置的Visual Studioweb服務器運行應用時,Visual Studio 2010現(xiàn)在會使用ASP.NET 4.0版本來運行這個應用:

使用內(nèi)置的Visual Studio web服務器

結束語

Visual Studio 2010多定向支持允許你開發(fā)定向 .NET 4.0, .NET 3.5, .NET 3.0 和 .NET 2.0的項目。它允許你開始利用新的工具特性,而不必馬上將運行你應用的客戶機和服務器升級到.NET 4.0。這改進了的多定向支持將確保其體驗比以前更好,更精確。

【編輯推薦】

  1. Visual Studio 2010響應Ribbon控件消息
  2. 微軟稱C++將得到Visual Studio 2010更多支持
  3. Visual Studio 2010新特性:動態(tài)語言功能
  4. 微軟對Visual Studio 2010的Bug熟視無睹?
  5. Visual Studio 2010 Beta1試用手記
責任編輯:彭凡 來源: blog.joycode.com/
相關推薦

2009-08-31 10:08:24

VS 2010.NET 4Visual Stud

2009-12-02 10:01:50

Visual Stud

2009-11-02 14:16:43

Visual Stud

2010-03-31 14:13:23

Visual Stud.Net Framew

2010-02-23 16:24:47

Visual Stud

2009-09-02 10:26:59

.NET 4.0多顯示

2010-01-14 14:12:14

Visual Stud

2009-11-02 14:06:59

Visual Stud

2009-12-02 09:43:38

Visual Stud

2009-11-10 09:13:47

Visual Stud

2010-11-29 08:57:20

Visual Stud.NET 4

2009-09-07 09:22:17

Visual Stud代碼片段

2009-07-07 09:52:17

Visual Stud

2009-11-10 13:43:37

Visual Stud

2009-10-20 09:59:44

Visual Stud

2009-08-05 11:02:30

Visual Stud

2010-04-01 15:10:06

Visual Stud

2010-12-13 10:34:09

Visual Stud

2010-02-22 16:43:33

Visual Stud

2009-11-11 09:48:06

Visual Stud
點贊
收藏

51CTO技術棧公眾號