我下了很多基于VS2003(以及VS2002)的asp.net的Demo。而我用的是VS2005,我在使用這些Demo時,基本上絕大部分基于VS2003的Asp.net工程都因?yàn)樯贁?shù)文件無法轉(zhuǎn)換而無法加載工程,我也為些郁悶了好久,后來終于讓我找到了解決辦法:
Asp.net基于VS2005的工程與以往版本的工程的最大區(qū)別就是用分部類(partial)取代了代碼隱藏(Codebehind)。
于是我采取的方法是:
1. 用打開網(wǎng)站的方式打開這個工程。這樣VS2005也會進(jìn)行轉(zhuǎn)換,而且也會報錯,但與直接打解決方案無法加載不同的是,這一次它展開了網(wǎng)站的所有文件。如果你現(xiàn)在運(yùn)行工程,也不會成功的。
2. 打開filename.aspx文件到源代碼視圖,將@Page指令中的屬性“Codebehind”改為“CodeFile”,
3. 將與這對應(yīng)的Codebehind文件filename.aspx.cs,將繼承于System.Web.UI.Page的類定義class前加上partial關(guān)鍵字。
4. 運(yùn)行該工程,它會提示你在filename.aspx中已經(jīng)包含controlname的定義,跟蹤錯誤到filename.aspx.cs,將那些被指示錯誤的重復(fù)定義刪去。
5. 然后重復(fù)2-4步直至所有的文件都改過來,再運(yùn)行工程應(yīng)該就可以運(yùn)行成功了。不過也許會報幾個警告說某某已經(jīng)過時,不用去管它。
我用這個方法將那些老頑固(包括2003以及2002的工程)都成功轉(zhuǎn)換了,真的是屢試不爽。這只不過是我自己總結(jié)出來的方法,也許有人有更好的辦法,如果有更好的方法也請指點(diǎn)。
http://www.survivalescaperooms.com/nihgwu/archive/2006/08/11/474604.html
新聞熱點(diǎn)
疑難解答
圖片精選