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