發(fā)布VS2005 Web Application Project先關(guān)解釋
原來上網(wǎng)我下了很多VS 2005 Web Application Project的Demo。而我用的是VS2010,我在使用這些小樣時(shí),基本上絕大部分基于VS2010的Asp.net工程都因?yàn)樯贁?shù)文件無法轉(zhuǎn)換而無法加載工程,為此我也苦惱很久,后來終于讓我找到了解決辦法。
比如:有些代碼未寫好的文件,臨時(shí)備份的文件等等。而VS 2005 Web Application Project卻很強(qiáng)權(quán),不行,在他管理的Web項(xiàng)目下的所有文件必須接受他的管理,不能影響編譯,如果不想被他管理,只能把文件刪除或者從Web項(xiàng)目目錄下移走,真是個(gè)糟糕的設(shè)計(jì),有些文件或者文件夾根本不需要他管理,比如:圖片文件、臨時(shí)文件、第三個(gè)控件所需的文件夾,這樣做還會(huì)影響加載Web項(xiàng)目的速度,加載了很多不必要的文件!
由于這個(gè)原因,VS2003Web項(xiàng)目升級(jí)至VS2005之后會(huì)帶來更多附加的錯(cuò)誤。這就是著名的VS 2005 Web Site project model! 卻讓我當(dāng)時(shí)放棄升級(jí)的念頭,難道要在VS 2005 Web Site project model下重新開發(fā),難道微軟希望大家這樣做?#t#
慶幸的是,微軟意識(shí)到了這個(gè)問題,準(zhǔn)備推出VS 2005 Web Application Project,目前已經(jīng)推出 VS 2005 Web Application Project Preview,那什么是 VS 2005 Web Application Project?簡單地說就是讓VS 2005按V2003的方式處理Web項(xiàng)目,比如:可以在項(xiàng)目中包含、排除文件,將Web項(xiàng)目編譯成一個(gè)assembly。新技術(shù)讓人激動(dòng)人心,但舊技術(shù)中很多有價(jià)值的東西也不能輕視。有時(shí)從頭再來會(huì)帶來更大的收獲、更多的提高,但大多數(shù)情況下從頭再來意味著痛若的選擇、更高的成本,這點(diǎn)對(duì)于軟件行業(yè)尤其重要。微軟操作系統(tǒng)正由于非常注重向后兼容性而取得了如此大的成功。
VS 2005 Web Application Project正式推出后(可能在VS 2005 SP1中推出),當(dāng)你用VS 2005打開VS2003的Web項(xiàng)目,升級(jí)向?qū)?huì)提示你是使用VS 2005 Web Site Project model還是 VS 2005 Web Application Project Model進(jìn)行升級(jí),如果選擇VS 2005 Web Application Project Model, 升級(jí)向?qū)?huì)自動(dòng)幫你升級(jí),升級(jí)后你可以像在VS 2003中一樣處理Web項(xiàng)目,這樣的升級(jí)意味著升級(jí)后更少的代碼修改。
目前我們可以通過VS 2005 Web Application Project Preview手動(dòng)將VS 2003 Web項(xiàng)目升級(jí)到VS 2005 Web Application Project。Scott Guthrie專門寫了一篇文章告訴你如何進(jìn)行這樣的升級(jí):Upgrading VS 2003 Web Projects to be VS 2005 Web Application Projects。我就是按照這篇文章成功完成了升級(jí),并且升級(jí)后編譯成功。