筆者說(shuō)明Visual Basic項(xiàng)目代碼指示
本系列課程我們將會(huì)從Visual Basic項(xiàng)目發(fā)布的各個(gè)角度出來(lái),來(lái)講述Visual Basic項(xiàng)目發(fā)布以后的全新功能,這主要包括C#3.0,VB9.0,WCF,WPF,WP,LINQ,AJAX,mobile開(kāi)發(fā),Cardspace,智能客戶端。
在做這個(gè)小項(xiàng)目的時(shí)候,我發(fā)現(xiàn)C#重構(gòu)功能(包括在專業(yè)版以及更高的版本中)運(yùn)行順利。編輯C#時(shí),開(kāi)發(fā)員能利用自動(dòng)的重構(gòu)。這是LINQ的完全智能感知支持。只為托管代碼計(jì)算代碼指標(biāo)。
我也發(fā)現(xiàn)托管代碼(包括VSTS Developer和Team Suite中的托管代碼)的代碼指標(biāo)也運(yùn)行得很好。我不確定我是否同意為代碼(此代碼從設(shè)計(jì)圖面生成)計(jì)算指標(biāo)的方法,但是我確定能看到指標(biāo)的全部效應(yīng),尤其是在帶有TFS的團(tuán)隊(duì)項(xiàng)目托管范圍內(nèi)。讓人高興的是,VS2008為托管代碼引進(jìn)了此技術(shù)。
但是,非托管 C++項(xiàng)目不能使用代碼指標(biāo)和代碼重構(gòu),對(duì)這一點(diǎn)讓人感到很失望。另一方面,C++程序可以利用一個(gè)很好的調(diào)用瀏覽器,即它給你提供一個(gè)關(guān)于其他功能的簡(jiǎn)潔說(shuō)明,這些功能可以調(diào)用一個(gè)特定的功能,代碼行則執(zhí)行這些調(diào)用。 #t#
Visual Basic項(xiàng)目有代碼指標(biāo),這些代碼指標(biāo)帶有簡(jiǎn)潔得不可思議的句法,巨大的智能感知功能,以及許多代碼片斷。然而, 讓人失望的是,Visual Basic項(xiàng)目沒(méi)有代碼重構(gòu),盡管可以利用幾個(gè)第三方插件添加此功能。
但是,非托管 C++項(xiàng)目不能使用代碼指標(biāo)和代碼重構(gòu),對(duì)這一點(diǎn)讓人感到很失望。另一方面,C++程序可以利用一個(gè)很好的調(diào)用瀏覽器,即它給你提供一個(gè)關(guān)于其他功能的簡(jiǎn)潔說(shuō)明,這些功能可以調(diào)用一個(gè)特定的功能,代碼行則執(zhí)行這些調(diào)用。
Visual Basic項(xiàng)目有代碼指標(biāo),這些代碼指標(biāo)帶有簡(jiǎn)潔得不可思議的句法,巨大的智能感知功能,以及許多代碼片斷。然而, 讓人失望的是,Visual Basic項(xiàng)目沒(méi)有代碼重構(gòu),盡管可以利用幾個(gè)第三方插件添加此功能。
現(xiàn)在單元測(cè)試是專業(yè)版本的一個(gè)功能(它是VS2005中的一個(gè)VSTS功能)。我們可以為C#,Visual Basic,以及托管 C++解決方案創(chuàng)建單元測(cè)試和測(cè)試項(xiàng)目。在使用免費(fèi)的開(kāi)放源程序Nunit之前,可以為C#, Visual Basic以及 托管 C++解決方案創(chuàng)建單元測(cè)試和測(cè)試項(xiàng)目,但是將單元測(cè)試功能和IDE集成起來(lái)更好。
為JavaScript設(shè)計(jì)的智能感知是VS2008一個(gè)大的進(jìn)步,但是代價(jià)很高,盡管已經(jīng)增加了用來(lái)寫(xiě)ASP.Net AJAX 和Silverlight頁(yè)的JavaScript的支持,然而用來(lái)編輯VBScript,以及Classic ASP的支持卻被拋棄了。因?yàn)槲胰匀槐3至艘粋€(gè)1999 vintage Classic ASP站點(diǎn),當(dāng)發(fā)現(xiàn)VS2008處理ASP網(wǎng)頁(yè)做得比VS05還差時(shí),或者比Visual InterDev 6還差時(shí),真是讓人非常惱火。據(jù)說(shuō)微軟正在考慮恢復(fù)此功能,為VS2008提供一個(gè)服務(wù)包。同時(shí),仍然保持Classic ASP站點(diǎn)的人們不應(yīng)該放棄它們現(xiàn)有的工具。