日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
概括起草VisualStudio2005網(wǎng)站構(gòu)建原則

Visual Studio 2005支持兩種項(xiàng)目模型,經(jīng)過(guò)長(zhǎng)時(shí)間學(xué)習(xí)Visual Studio 2005,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。下面就這個(gè)問(wèn)題來(lái)詳細(xì)說(shuō)說(shuō)吧。

Visual Studio 2005網(wǎng)站項(xiàng)目是Visual Studio 2005剛發(fā)行時(shí)內(nèi)置的項(xiàng)目模型,它提供了一個(gè)基于無(wú)項(xiàng)目 (project-less)的模型來(lái)開(kāi)發(fā)web應(yīng)用,該模型使用了ASP.NET 2.0在運(yùn)行時(shí)使用的同個(gè)動(dòng)態(tài)編譯系統(tǒng)。而Visual Studio 2005Web應(yīng)用項(xiàng)目則是今春早些時(shí)候發(fā)布的一個(gè)完全支持的可下載項(xiàng)目模型,它提供了一個(gè)使用了基于MSBuild的build系統(tǒng)的項(xiàng)目模型,可以把一個(gè)項(xiàng)目中的所有編碼編譯成單個(gè)程序集 (與Visual Studio 2003類似,但又少了Visual Studio 2003 web項(xiàng)目中涉及FrontPage服務(wù)器擴(kuò)展,IIS依賴性,以及其他問(wèn)題的種種限制)。想進(jìn)一步了解Visual Studio 2005Web應(yīng)用項(xiàng)目的話,請(qǐng)參考我發(fā)表在 http://webproject.scottgu.com網(wǎng)站上的系列教程。注意,對(duì)Visual Studio 2005Web應(yīng)用項(xiàng)目的支持將包含在Visual Studio 2005SP1中,這樣以后就不用另外下載了。

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

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

想從Visual Studio 2005網(wǎng)站項(xiàng)目模型遷移到Visual Studio 2005Web應(yīng)用項(xiàng)目模型的話,請(qǐng)按這個(gè)C#或VB版的教程里示范的步驟做。
在對(duì)項(xiàng)目做full build時(shí),Visual Studio 2005Web 應(yīng)用項(xiàng)目模型編譯起項(xiàng)目來(lái)會(huì)比Visual Studio 2005網(wǎng)站項(xiàng)目模型快很多。full build是指對(duì)項(xiàng)目里的每一個(gè)類和網(wǎng)頁(yè)要做編譯或重新編譯的情形,要么因?yàn)槟阍赽uild菜單里選了Rebuild,要么因?yàn)槟阈薷牧艘粋€(gè)依賴的類庫(kù)項(xiàng)目或者/app_code子目錄里的編碼,然后點(diǎn)擊了build或按了ctrl-shift-b來(lái)編譯解決方案。

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

那么,這是否意味著你總是應(yīng)該在大型項(xiàng)目的情形下使用Visual Studio 2005Web 應(yīng)用項(xiàng)目模型來(lái)得到最快的build 時(shí)間呢?不,不一定。Visual Studio 2005網(wǎng)站項(xiàng)目的一個(gè)很好的特性是對(duì)“按需編譯(on demand compilation)”的支持。這在你對(duì)所依賴的文件做了變化(dependent changes)后,讓你避免常規(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è)模型。

以后會(huì)針對(duì)Visual Studio 2005網(wǎng)站項(xiàng)目模型和Visual Studio 2005Web 應(yīng)用項(xiàng)目模型優(yōu)化技術(shù)方面的特定教程,包括我上面描述的“按需編譯(on demand compilation)” build 選項(xiàng)。


文章標(biāo)題:概括起草VisualStudio2005網(wǎng)站構(gòu)建原則
文章地址:http://m.5511xx.com/article/dhdpggh.html