vs2003->vs2005時就注意的事項(轉)

費了好一袋煙工夫把CommunityServer升級到了Asp.Net2.0平臺,一點心得:

vs2005可以很方便的幫我們把vs2003開發的asp.net1.1版本項目升級到vs2005開發的asp.net2.0版本,從vs2005裏面打開vs2003的解決方案或者項目文件,會有嚮導幫我們自己完成升級工作。一部分asp.net1.1的項目做完這個工作就足夠了。

不過更多的時候不會這麼順利,還要注意一些問題:

  • vs2003開發的asp.net1.1程序,不會檢查aspx、aspcx等文件中的語法錯誤,而vs2005會檢查項目中所有的aspx、aspcx等文件中的語法,所以如果有語法錯誤,會導致編譯無法通過。
  • vs2003中,如果用的是默認的代碼綁定方式,那麼在aspx文件(以aspx文件爲例,ascx文件也有這個問題)中申明的服務器端控件,會在aspx文件對應的aspx.cs文件中,生成一個對應的申明,例如aspx中有一個TextBox,ID是MyTextBox,那麼在aspx.cs中,會申明一個"protected TextBox MyTextBox;",而在vs2005中,這個申明是多餘的,所以升級後要去除這些多餘的申明。
  • 如果有程序採用了asp.net1.1下的Membership——使用MemberRole.dll,要升級到asp.net2.0下的Membership,需要做如下工作:
    • 刪除所有項目中對"MemberRole.dll"的引用,添加"System.Configration"的引用
    • 改變命名空間ScalableHosting.Profile -> System.Web.Profile;ScalableHosting.Security -> System.Web.Security; 同時添加using System.Configuration;
    • 移除所有MemberRole.dll相關的Membership配置,參照以前的Membership配置,增加asp.net2.0支持的Membership配置,更新Membership的存儲過程。
  • CCS1.1 for asp.net2.0的下載:http://www.communityserver.cn/builds 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章