關(guān)于VS2005資源的問(wèn)題本人提出的一些建議
昨天到今天搞了很久VS2005,我都快崩潰了! 幾乎所有的Net安裝,VS2005資源調(diào)試問(wèn)題都被我碰到了,還好,我把VS2005資源出現(xiàn)的問(wèn)題記錄下來(lái)了,同時(shí),在相關(guān)論壇上找了一些相關(guān)的解決辦法,分享一下,供大家相互學(xué)習(xí)交流。#t#
這樣如果有些文件不想?yún)⑴c編譯,直接從中項(xiàng)目排除就行了。比如:有些代碼未寫(xiě)好的文件,臨時(shí)備份的文件等等。而VisualStudio2005卻很強(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ì)帶來(lái)更多附加的錯(cuò)誤。這就是著名的VS2005WebSiteprojectmodel!卻讓我當(dāng)時(shí)放棄升級(jí)的念頭,難道要在VS2005WebSiteprojectmodel下重新開(kāi)發(fā),難道微軟希望大家這樣做?
慶幸的是,微軟意識(shí)到了這個(gè)問(wèn)題,準(zhǔn)備推出VS2005WebApplicationProject,目前已經(jīng)推出VS2005WebApplicationProjectPreview,那什么是VS2005WebApplicationProject?簡(jiǎn)單地說(shuō)就是讓VS2005按V2003的方式處理Web項(xiàng)目,比如:可以在項(xiàng)目中包含、排除文件,將Web項(xiàng)目編譯成一個(gè)assembly。新技術(shù)讓人激動(dòng)人心,但舊技術(shù)中很多有價(jià)值的東西也不能輕視。有時(shí)從頭再來(lái)會(huì)帶來(lái)更大的收獲、更多的提高,但大多數(shù)情況下從頭再來(lái)意味著痛若的選擇、更高的成本,這點(diǎn)對(duì)于軟件行業(yè)尤其重要。微軟操作系統(tǒng)正由于非常注重向后兼容性而取得了如此大的成功。
VS2005WebApplicationProject正式推出后(可能在VS2005SP1中推出),當(dāng)你用VS2005打開(kāi)VS2003的Web項(xiàng)目,升級(jí)向?qū)?huì)提示你是使用VS2005WebSiteProjectmodelVS2005WebApplicationProjectModel進(jìn)行升級(jí),如果選擇VS2005WebApplicationProjectModel,升級(jí)向?qū)?huì)自動(dòng)幫你升級(jí),升級(jí)后你可以像在VS2003中一樣處理Web項(xiàng)目,這樣的升級(jí)意味著升級(jí)后更少的代碼修改。
目前我們可以通過(guò)VS2005WebApplicationProjectPreview手動(dòng)將VS2003Web項(xiàng)目升級(jí)到VS2005WebApplicationProject。ScottGuthrie專(zhuān)門(mén)寫(xiě)了一篇文章告訴你如何進(jìn)行這樣的升級(jí):UpgradingVS2003WebProjectstobeVS2005WebApplicationProjects。我就是按照這篇文章成功完成了升級(jí),并且升級(jí)后編譯成功。
升級(jí)過(guò)程簡(jiǎn)要描述:
1、下載并安裝VS2005WebApplicationProjectPreview:下載地址:http://msdn.microsoft.com/asp.net/reference/infrastructure/wap/default.aspx
2、備份要升級(jí)的項(xiàng)目。
3、在VS2005資源下編譯要升級(jí)的項(xiàng)目,確認(rèn)無(wú)編譯錯(cuò)誤。
4、修改.sln及Web項(xiàng)目文件夾中的.csproj,將Web項(xiàng)目改為類(lèi)庫(kù)項(xiàng)目:用文本編輯器打開(kāi).sln文件,將Web項(xiàng)目的URL地址改為實(shí)際的路徑,比如:http://localhost/DottextWeb/DottextWeb.csproj改為:DottextWeb\DottextWeb.csproj。
用文本編輯器打開(kāi)Web項(xiàng)目文件夾中的.csproj,將ProjectType="Web"改為ProjectType="Local"。
5、重新用VS2005資源打開(kāi)并編譯該項(xiàng)目,確認(rèn)能成功編譯。
6、用VS2005打開(kāi)要升級(jí)的項(xiàng)目,并通過(guò)升級(jí)向?qū)нM(jìn)行升級(jí)。我在升級(jí)前刪除的所有的資源文件(*.resx)。
7、將升級(jí)后的Web項(xiàng)目轉(zhuǎn)變?yōu)閂isualStudio2005WebApplicationProjects打開(kāi).csproj文件,將ProjectType="Local"替換為:
8、將Web項(xiàng)目的服務(wù)器設(shè)置為IIS,默認(rèn)用的是內(nèi)建的VSWebServer