新聞中心
Visual Basic .NET的編譯
.NET語言,包括VB.NET,它們所開發(fā)的程序源代碼并不是直接編譯成能夠直接在操作系統(tǒng)上執(zhí)行的二進(jìn)制本地代碼,而是被編譯成為中間代碼,然后通過.NET Framework的通用語言運(yùn)行時(shí)(CLR)——執(zhí)行?!∷械?Net編程語言都被編譯成這種被稱為MSIL(Microsoft Intermediate Language )的中間代碼,這與Java的字節(jié)碼類似。因此雖然最終的程序在表面上仍然與傳統(tǒng)意義上的可執(zhí)行文件都具有“.exe”的后綴名。但是實(shí)際上,如果計(jì)算機(jī)上沒有安裝.Net Framework,那么這些程序?qū)⒉荒軌虮粓?zhí)行。在程序執(zhí)行時(shí),.Net Framework將中間代碼翻譯成為二進(jìn)制機(jī)器碼,從而使它得到正確的運(yùn)行。最終的二進(jìn)制代碼被存儲(chǔ)在一個(gè)緩沖區(qū)中。所以一旦程序使用了相同的代碼,那么將會(huì)調(diào)用緩沖區(qū)中的版本。這樣如果一個(gè).Net程序第二次被運(yùn)行,那么這種翻譯不需要進(jìn)行第二次,速度會(huì)明顯加快。
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),日喀則企業(yè)網(wǎng)站建設(shè),日喀則品牌網(wǎng)站建設(shè),網(wǎng)站定制,日喀則網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,日喀則網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
VB.NET代碼之所以不直接編譯成二進(jìn)制機(jī)器碼,是基于.NET跨平臺(tái)這一目標(biāo)的考慮。 Visual Basic .NET 2002
2002年Visual Basic .NET 問世,此后Visual Basic 包含在 Visual Studio套裝中。該版本又被稱為VB 7.0,是與C#一起在2002年發(fā)布的最初始的VB.net版本。C#是一門新設(shè)計(jì).Net語言并且語法上和Java有一定的相似性,所以被大力宣傳為微軟對(duì)付JAVA的王牌,受到媒體極力關(guān)注。然而VB.NET則相反被錯(cuò)誤地認(rèn)為僅僅是VB的一個(gè)升級(jí)(故有時(shí)被稱為VB7),它的受關(guān)注度也因此較低,當(dāng)然VB社區(qū)以及喜歡Basic系列風(fēng)格的語言的人還是很關(guān)注它的。那些試用過此版VB.NET的人在層層幕布下發(fā)現(xiàn)一個(gè)強(qiáng)大卻艱深的語言。不過任何一種語言都是有弱點(diǎn)的,當(dāng)然后面這一點(diǎn)也是.NET語言的共性,那就是運(yùn)行的計(jì)算機(jī)上必須裝相應(yīng)版本的.Net framework。
Visual Basic .NET 2003
該版本是和.NET Framework 1.1一起發(fā)布的。新功能包括對(duì).NET Compact Framework的支持和更好的VB升遷向?qū)?。并改進(jìn)了運(yùn)行狀況,IDE穩(wěn)定性(尤其是后臺(tái)編譯器),以及運(yùn)行時(shí)RunTime穩(wěn)定性。另外,VB.NET2003還有一個(gè)學(xué)院版Visual Studio .NET 2003 Academic Edition (VS03AE),它是分發(fā)給各國(guó)某些學(xué)者免費(fèi)使用的版本。
Visual Basic .NET 2005
該版本是VB.Net的重大轉(zhuǎn)變。但是這個(gè)版本的 Visual Studio 仍然還是面向 .NET 框架的(版本2.0)。它同時(shí)也能開發(fā)跨平臺(tái)的應(yīng)用程序,如開發(fā)使用微軟操作系統(tǒng)的手機(jī)的程序等。總體來說是一個(gè)非常龐大的軟件,甚至包含代碼測(cè)試功能。
Visual Basic .NET 2008
Visual Basic 2008于2008年2月1日發(fā)布。通過幾年的發(fā)展,它已成為一種專業(yè)化的開發(fā)語言和環(huán)境。用戶可用 Visual Basic 快速創(chuàng)建 Windows 程序,現(xiàn)在還可以編寫企業(yè)水平的客戶/服務(wù)器程序及強(qiáng)大的數(shù)據(jù)庫(kù)應(yīng)用程序。
Visual Studio 2010
Visual Studio 2010于2010年4月12日上市,其中包含 Visual Basic .NET 2010 。Visual Studio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境。Visual Studio 2010集成開發(fā)環(huán)境(IDE)的界面被重新設(shè)計(jì)和組織,變得更加簡(jiǎn)單明了。Visual Studio 2010同時(shí)帶來了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持開發(fā)面向Windows 7的應(yīng)用程序。除了Microsoft SQL Server,它還支持 IBM DB2和Oracle數(shù)據(jù)庫(kù)等。
Visual Studio 2012
從該版本開始VB.NET已沒有單獨(dú)發(fā)售的IDE了,微軟給Visual Basic .NET 以及C#開發(fā)者的IDE就只有Visual Studio 了。該版本增加了modern(原metro)風(fēng)格的支持等眾多新特性。
Visual Studio 2015
增加了大量新特性,提升你的編寫效率。對(duì)編譯器和開發(fā)環(huán)境優(yōu)化,提高編譯速度,幫你重構(gòu)代碼和解決錯(cuò)誤。最明顯的14項(xiàng)改進(jìn)見參考資料的14 Top Improvements in Visual Basic 14。 不能簡(jiǎn)單認(rèn)為VB .net是VB的新版本。首先它們一個(gè)是完全面向?qū)ο蟮恼Z言,而另一個(gè)不是完全面向?qū)ο蟮?,其次VB .NET是構(gòu)建于.Net framework之上的。當(dāng)然,它們同屬Basic系列語言,又同為微軟所開發(fā),語法上有一定的相似或沿襲是很正常的,但不能因此認(rèn)為VB .NET是VB的升級(jí)版。
對(duì)于想從VB轉(zhuǎn)到VB .NET的開發(fā)者來說,如果你只是喜歡Basic系列語言的代碼風(fēng)格,那么你的遷移會(huì)很順利,如果你想沿襲之前VB的編程思想和習(xí)慣,你會(huì)很苦惱,原因之一就是VB .NET貫穿的是完全面向?qū)ο蟮乃枷?,而VB不是。
微軟為使VB開發(fā)者更容易轉(zhuǎn)到VB .NET,兼容一些VB6函數(shù)和庫(kù)的用法,但是比不上.NET語言中自帶的可替換的函數(shù)和庫(kù)來得高效,所以我們應(yīng)該盡量使用.NET下的新方法。微軟還提供了VB到VB .NET的自動(dòng)轉(zhuǎn)換器,雖幾經(jīng)改進(jìn),但仍無法轉(zhuǎn)換全部代碼,幾乎所有非小型程序都需要人工修改以完成編譯。為了運(yùn)行優(yōu)化,大多程序需要大量工作去重構(gòu)。
爭(zhēng)議與解釋:許多資深的VB程序員抱怨VB .NET,因?yàn)閂B .NET丟掉了許多不再發(fā)行的VB6中使用的大量語言constructs和用戶界面功能,并且對(duì)保留下來的東西也改變了語意。其實(shí)不應(yīng)該再把VB和VB .NET做功能上的比較,因?yàn)樗鼈兂擞行┱Z法相似外,可以說是完全不同的兩種語言。
Visual Basic .NET與VB都代表了Basic系列語言的編碼風(fēng)格,Visual Basic .NET是這種編碼風(fēng)格在.NET平臺(tái)上的繼承,而不是同系列語言VB的沿襲。
語言革命
* 1991年4月,Visual Basic誕生,Visual Basic 1.0 Windows版本發(fā)布。這個(gè)連接編程語言和用戶界面的進(jìn)步被稱為Tripod(有些時(shí)候叫做Ruby),最初的設(shè)計(jì)是由阿蘭·庫(kù)珀(Alan Cooper)完成的。 1992年9月,Visual Basic 1.0 DOS版本發(fā)布。
* 1998年夏天,VB6.0發(fā)布。
* 2001年,Visual Basic .NET和.NET Framework發(fā)布。Visual Basic .NET正式誕生。
* 2005年,微軟宣布將不會(huì)再對(duì)非.NET版本的VB進(jìn)行支持。
*2010年,Visual Basic .NET隨Visual Studio 2010發(fā)布,不再提供單獨(dú)的Visual Basic .NET IDE。 MONO開發(fā)平臺(tái)提供了一個(gè)VB.NET特性庫(kù)(VB.NET-specific libraries)并著手研發(fā)一個(gè)編譯器和Windows Forms GUI 庫(kù)。由于各方面的原因,VB.NET開發(fā)的開源工具較C#發(fā)展得慢一些。
vb.net如何發(fā)布應(yīng)用程序
其實(shí)不用發(fā)布
只要按菜單欄的生成
然后到項(xiàng)目的目錄里obj\Release\**.exe
或者bin\Release\**.exe
只要沒有運(yùn)用別的控件,這是最快的辦法
如果有的話,就要打包到一個(gè)目錄下
vb.net 2.0做的小程序,如何升級(jí)到vb.net 4.0
用VS2010打開源代碼,在右側(cè)的解決方案上點(diǎn)擊右鍵》屬性
然后在編譯中改變框架版本
重新編譯即可。
各位網(wǎng)友好,vb.net現(xiàn)用到了哪個(gè)版本,現(xiàn)升級(jí)到了什么版本。vb.net與VB有什么不同,現(xiàn)VB是過時(shí)了嗎?
vb.net的最新版本號(hào)是2010,和VB有很大不同,基本上你可以把它看成是全新的語言,VB6不再升級(jí)了,如果把VC作為一個(gè)成熟的語言,那么VB.NET和VC.NET是同等地位,而VB6只能算是一個(gè)玩具,僅僅作為培訓(xùn)對(duì)編程的認(rèn)識(shí)有用。
vb.net制作的程序,發(fā)布更新程序的問題。
你1.0里做了查找更新的功能么?通常比如做一段連到更新服務(wù)器,驗(yàn)證下最新版本信息比如服務(wù)器目錄下放個(gè)記錄版本號(hào)和新版位置的txt,有了就用單寫的更新程序更新(不能更新正在運(yùn)行的自己的關(guān)系)。至于沒做這部分而要讓原來的1.0自己“感應(yīng)”到那是天方夜譚了。
當(dāng)前文章:vb.net發(fā)布與升級(jí) vb6升級(jí)net
瀏覽地址:http://www.dlmjj.cn/article/hhcspp.html