成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

新手對(duì)VS2003 SP的感言的介紹與剖析

開(kāi)發(fā) 后端
經(jīng)過(guò)長(zhǎng)時(shí)間學(xué)習(xí)VS2003 SP,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。學(xué)習(xí)VS2003 SP時(shí),你可能會(huì)遇到許多問(wèn)題,這里將介紹這些問(wèn)題的解決方法,在這里拿出來(lái)和大家分享一下。

本文向大家介紹VS2003 SP,可能好多人還不了解VS2003 SP,沒(méi)有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。它提供了一個(gè)使用了基于MSBuild的build系統(tǒng)的項(xiàng)目模型。

VS2005網(wǎng)站項(xiàng)目和VS2005Web應(yīng)用項(xiàng)目簡(jiǎn)介,VS2005支持兩種項(xiàng)目模型:VS2005網(wǎng)站項(xiàng)目(WebSiteProjects)和VS2005Web應(yīng)用項(xiàng)目(WebApplicationProjects)。VS2005網(wǎng)站項(xiàng)目是VS2005剛發(fā)行時(shí)內(nèi)置的項(xiàng)目模型,它提供了一個(gè)基于無(wú)項(xiàng)目(project-less)的模型來(lái)開(kāi)發(fā)web應(yīng)用,該模型使用了ASP.NET2.0在運(yùn)行時(shí)使用的同個(gè)動(dòng)態(tài)編譯系統(tǒng)。而VS2005Web應(yīng)用項(xiàng)目則是今春早些時(shí)候發(fā)布的一個(gè)完全支持的可下載項(xiàng)目模型,它提供了一個(gè)使用了基于MSBuild的build系統(tǒng)的項(xiàng)目模型,可以把一個(gè)項(xiàng)目中的所有編碼編譯成單個(gè)程序集(與VS2003類(lèi)似,但又少了VS2003web項(xiàng)目中涉及FrontPage服務(wù)器擴(kuò)展,IIS依賴(lài)性,以及其他問(wèn)題的種種限制)。

想進(jìn)一步了解VS2005Web應(yīng)用項(xiàng)目的話(huà),請(qǐng)參考我發(fā)表在http://webproject.scottgu.com網(wǎng)站上的系列教程。注意,對(duì)VS2005Web應(yīng)用項(xiàng)目的支持將包含在VS2005SP1中,這樣以后就不用另外下載了。

VS2005網(wǎng)站項(xiàng)目和VS2005Web應(yīng)用項(xiàng)目?jī)蓚€(gè)模型在將來(lái)的VisualStudio版本中將會(huì)繼續(xù)被完全支持。我們發(fā)現(xiàn),有些人喜歡一個(gè)模型,憎惡另外一個(gè)模型,反之亦然。從特性(feature)的角度看,沒(méi)有“***的模型選擇”這一說(shuō),完全取決于你個(gè)人的愛(ài)好和你們的團(tuán)隊(duì)協(xié)作機(jī)制(teamdynamics)來(lái)決定哪個(gè)模型最適于你。譬如,許多的企業(yè)開(kāi)發(fā)人員喜歡VS2005Web應(yīng)用項(xiàng)目模型,因?yàn)樗峁┝烁嗟腷uild控制和團(tuán)隊(duì)集成支持,而許多的web開(kāi)發(fā)人員則喜歡VS2005網(wǎng)站項(xiàng)目模型,因?yàn)樗摹凹创婕葱?justhitsave)”的動(dòng)態(tài)模型和靈活性。

有2篇文章,你也許會(huì)發(fā)現(xiàn)在決定采用哪個(gè)模型時(shí)有用,這篇MSDN上的白皮書(shū)內(nèi)含對(duì)這兩個(gè)模型的比較,而RickStrahl的《Web應(yīng)用項(xiàng)目和Web部署項(xiàng)目發(fā)布了》一文對(duì)不同選項(xiàng)的利弊做了一個(gè)很好的討論。

想從VS2005網(wǎng)站項(xiàng)目模型遷移到VS2005Web應(yīng)用項(xiàng)目模型的話(huà),請(qǐng)按這個(gè)C#或VB版的教程里示范的步驟做。

那么哪個(gè)項(xiàng)目模型Build起來(lái)快些呢?#t#

在對(duì)項(xiàng)目做fullbuild時(shí),VS2005Web應(yīng)用項(xiàng)目模型編譯起項(xiàng)目來(lái)會(huì)比VS2003 SP網(wǎng)站項(xiàng)目模型快很多。fullbuild是指對(duì)項(xiàng)目里的每一個(gè)類(lèi)和網(wǎng)頁(yè)要做編譯或重新編譯的情形,要么因?yàn)槟阍赽uild菜單里選了Rebuild,要么因?yàn)槟阈薷牧艘粋€(gè)依賴(lài)的類(lèi)庫(kù)項(xiàng)目或者/app_code子目錄里的編碼,然后點(diǎn)擊了build或按了ctrl-shift-b來(lái)編譯解決方案。

在這些“全部重新編譯(fullrebuild)”的情形下,VS2005Web應(yīng)用項(xiàng)目編譯比VS2005網(wǎng)站項(xiàng)目快很多有幾個(gè)原因。主要原因是,跟在VS2003中一樣,VS2005Web應(yīng)用項(xiàng)目只編譯你的頁(yè)面的后臺(tái)編碼(code-behind)以及你項(xiàng)目中的其他類(lèi)文件。它既不分析也不編譯你的.aspx頁(yè)面內(nèi)的內(nèi)容/控件/行內(nèi)(inline)編碼,這意味著,它不需要parse那些文件。壞處是,這也意味著,在編譯過(guò)程中,它不會(huì)檢查那些文件是否有錯(cuò)(而VS2005網(wǎng)站項(xiàng)目則會(huì)識(shí)別其中的任何錯(cuò)誤)。好處是,這使得編譯極其快。

那么,這是否意味著你總是應(yīng)該在大型項(xiàng)目的情形下使用VS2003 SP應(yīng)用項(xiàng)目模型來(lái)得到最快的build時(shí)間呢?不,不一定。VS2005網(wǎng)站項(xiàng)目的一個(gè)很好的特性是對(duì)“按需編譯(ondemandcompilation)”的支持。這在你對(duì)所依賴(lài)的文件做了變化(dependentchanges)后,讓你避免常規(guī)地重新編譯整個(gè)項(xiàng)目,而是只需要對(duì)那些你正在編輯的頁(yè)面做重新編譯,而且這個(gè)編譯是按需進(jìn)行的。這會(huì)給你的解決方案帶來(lái)build性能上的極大改進(jìn),而且也會(huì)在開(kāi)發(fā)非常大的項(xiàng)目時(shí)給予你非常好的工作流程。如果你想要在保持網(wǎng)站模型靈活性的同時(shí)改進(jìn)build性能,我強(qiáng)烈推薦使用這個(gè)模型。

下面幾節(jié)提供了針對(duì)VS2005網(wǎng)站項(xiàng)目模型和VS2005Web應(yīng)用項(xiàng)目模型優(yōu)化技術(shù)方面的特定教程,包括我上面描述的“按需編譯(ondemandcompilation)”build選項(xiàng)。

優(yōu)化VS2005網(wǎng)站項(xiàng)目Build時(shí)間的特定技巧和訣竅

在使用VS2005網(wǎng)站項(xiàng)目模型時(shí),按下述步驟做VS2003 SP的話(huà),你就可以極大地改進(jìn)build性能:

1)確認(rèn)你沒(méi)有遭受我稱(chēng)之為“程序集引用沖突(DuelingAssemblyReferences)”的問(wèn)題。我在這個(gè)博客帖子里描述了如何發(fā)覺(jué)和解決這個(gè)問(wèn)題。如果你曾經(jīng)在build時(shí)看到編譯過(guò)程好像在“正驗(yàn)證網(wǎng)站(ValidatingWebSite)”這個(gè)編譯階段停頓了(意即,輸出窗口里超過(guò)幾秒鐘都沒(méi)有輸出)的話(huà),你非常可能是遇上這個(gè)問(wèn)題了。VS2003 SP使用上述這個(gè)博客帖子里概述的技術(shù)來(lái)解決這個(gè)問(wèn)題。

2)把在/app_code子目錄里的文件的數(shù)目保持在很小的范圍。如果你***在這個(gè)目錄里有一大堆類(lèi)文件的話(huà),我建議在你的VS解決方案里另建一個(gè)類(lèi)庫(kù)項(xiàng)目,把這些類(lèi)移到這個(gè)類(lèi)庫(kù)項(xiàng)目里去,因?yàn)轭?lèi)庫(kù)項(xiàng)目比/app_code子目錄里的類(lèi)編譯快多了。如果在/app_code目錄里只有小數(shù)量的文件的話(huà),這通常不是個(gè)問(wèn)題,但你有很多目錄或數(shù)十個(gè)文件,那么把這些文件移到一個(gè)單獨(dú)的類(lèi)庫(kù)項(xiàng)目里,然后在你的網(wǎng)站項(xiàng)目里引用這個(gè)類(lèi)庫(kù)項(xiàng)目,你將能改進(jìn)build速度。另一個(gè)需要知道的事情是,每次你在VSHTML設(shè)計(jì)器里從源碼視圖轉(zhuǎn)換到設(shè)計(jì)視圖時(shí),設(shè)計(jì)器會(huì)在設(shè)計(jì)表面加載之前引起/app_code目錄的編譯。原因是,這樣你就可以在設(shè)計(jì)器里使用在/app_code目錄里定義的控件。如果你沒(méi)有/app_code目錄,或者里面沒(méi)幾個(gè)文件,那么頁(yè)面設(shè)計(jì)器加載起來(lái)就會(huì)極快,因?yàn)樗恍枰茸龊艽蟮木幾g工作。

3)在你的網(wǎng)站項(xiàng)目中激活“按需編譯(on-demandcompilation)”。右擊你的網(wǎng)站項(xiàng)目,打開(kāi)項(xiàng)目屬性頁(yè)。在左邊點(diǎn)擊Build區(qū),打開(kāi)項(xiàng)目的build設(shè)置。在設(shè)置里把“F5啟動(dòng)操作(F5StartAction)”從“BuildWebSite(網(wǎng)站)”改成“BuildPage(頁(yè)面)”或“NoBuild(不Build)”選項(xiàng)。然后,確認(rèn)清除了“把網(wǎng)站當(dāng)作解決方案一部分來(lái)Build(BuildWebsiteaspartofsolution)”復(fù)選框:

這讓你來(lái)控制你要核實(shí)你網(wǎng)站上的哪些頁(yè)面以及什么時(shí)候核實(shí),可以極大地改進(jìn)build性能。我推薦做的一個(gè)訣竅是,在你的環(huán)境里添加一個(gè)快捷鍵,允許你很快地觸發(fā)Build Page操作,以避免使用鼠標(biāo)和菜單。你可以這么做,選擇工具->定制菜單選項(xiàng),然后在定制對(duì)話(huà)框的左下方點(diǎn)擊“鍵盤(pán)”按鈕。這會(huì)打開(kāi)一個(gè)對(duì)話(huà)框,讓你選擇VS Build.BuildPage命令,然后與你想要的任何鍵組合相關(guān)聯(lián):

build

 

 

責(zé)任編輯:chenqingxiang 來(lái)源: NET130
相關(guān)推薦

2009-11-27 16:16:51

VS2003系統(tǒng)

2009-11-27 10:14:44

2009-11-27 09:53:15

VS2003安裝程序

2009-11-30 11:14:57

VS2003 WebS

2009-12-01 09:30:45

2009-11-30 13:51:28

2009-12-09 13:41:04

VS 2003 報(bào)錯(cuò)

2009-11-30 17:40:17

VS2003 ASP

2009-12-16 10:15:58

VS2003編譯

2009-12-09 16:52:51

VS 2003插件

2009-11-30 09:27:38

VS2003源代碼

2009-11-25 15:39:24

VS2003 Incl

2009-11-30 11:05:19

VS2003 WebS

2009-11-30 17:28:39

VS2003 ASP

2009-12-10 13:11:47

VS2003安裝

2009-11-25 13:35:05

VS2003使用

2009-11-26 13:05:39

VS2003斷點(diǎn)

2009-11-30 09:16:44

VS2003源代碼

2009-11-30 10:34:28

VS2003編譯

2009-11-27 08:59:29

VS2003配置文件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 请别相信他免费喜剧电影在线观看 | 一区二区三区国产 | 有码在线 | 99精品久久久国产一区二区三 | 国产区视频在线观看 | 99在线免费观看视频 | 拍真实国产伦偷精品 | 日韩久久久一区二区 | 日韩综合在线 | 午夜在线视频一区二区三区 | 午夜一区二区三区在线观看 | 在线观看中文字幕 | 亚洲高清免费观看 | 免费不卡视频 | 99re在线播放 | 国产成人免费视频网站高清观看视频 | 99re在线播放 | 亚洲午夜精品一区二区三区 | 日本三级网站在线 | 美女福利网站 | 亚洲精品一区国语对白 | 一区二区三区视频在线观看 | 午夜免费观看体验区 | 国产在线不卡视频 | 中文字幕在线三区 | 亚洲综合一区二区三区 | 国产成人免费视频 | 欧美日韩国产在线观看 | 91高清在线| 国产蜜臀97一区二区三区 | 一区二区精品 | 欧美在线观看一区二区 | 亚洲国产精品久久久久婷婷老年 | 欧美日韩久久久 | 九七午夜剧场福利写真 | 免费a网| 日本激情视频网 | 波多野结衣精品在线 | 又黑又粗又长的欧美一区 | 免费久久99精品国产婷婷六月 | 成人欧美一区二区三区1314 |