網(wǎng)上對(duì)于VS2003版本的調(diào)查與見(jiàn)解
我在外培訓(xùn)時(shí)課堂里用的是VS2003版本,老師做的例子讓我們拷回去,我自家電腦里由于還沒(méi)有安裝VS2003版本這個(gè)開(kāi)發(fā)工具,所以無(wú)法打開(kāi)看,我去買軟件看到現(xiàn)在又有2006版的了,如果將2006版的安裝后,能不能打開(kāi)老師在課堂用VS2003版本做的例子?能不能繼續(xù)使用?
費(fèi)了好一袋煙工夫把CommunityServer升級(jí)到了Asp.Net2.0平臺(tái),一點(diǎn)心得:
VS2005可以很方便的幫我們把VS2003開(kāi)發(fā)的asp.net1.1版本項(xiàng)目升級(jí)到VS2005開(kāi)發(fā)的asp.net2.0版本,從VS2005里面打開(kāi)VS2003的解決方案或者項(xiàng)目文件,會(huì)有向?qū)臀覀冏约和瓿缮?jí)工作。一部分asp.net1.1的項(xiàng)目做完這個(gè)工作就足夠了。
不過(guò)更多的時(shí)候不會(huì)這么順利,還要注意一些問(wèn)題:
VS2003開(kāi)發(fā)的asp.net1.1程序,不會(huì)檢查aspx、aspcx等文件中的語(yǔ)法錯(cuò)誤,而VS2005會(huì)檢查項(xiàng)目中所有的aspx、aspcx等文件中的語(yǔ)法,所以如果有語(yǔ)法錯(cuò)誤,會(huì)導(dǎo)致編譯無(wú)法通過(guò)。
VS2003版本中,如果用的是默認(rèn)的代碼綁定方式,那么在aspx文件(以aspx文件為例,ascx文件也有這個(gè)問(wèn)題)中申明的服務(wù)器端控件,會(huì)在aspx文件對(duì)應(yīng)的aspx.cs文件中,生成一個(gè)對(duì)應(yīng)的申明,例如aspx中有一個(gè)TextBox,ID是MyTextBox,那么在aspx.cs中。
會(huì)申明一個(gè)"protected TextBox MyTextBox;",而在VS2005中,這個(gè)申明是多余的,所以升級(jí)后要去除這些多余的申明。
如果有程序采用了asp.net1.1下的Membership——使用MemberRole.dll,要升級(jí)到asp.net2.0下的Membership,需要做如下工作:
刪除所有項(xiàng)目中對(duì)"MemberRole.dll"的引用,添加"System.Configration"的引用 #t#
命名空間ScalableHosting.Profile -> System.Web.Profile;ScalableHosting.Security -> System.Web.Security; 同時(shí)添加using System.Configuration;
移除所有MemberRole.dll相關(guān)的Membership配置,參照以前的Membership配置,增加asp.net2.0支持的Membership配置,更新Membership的存儲(chǔ)過(guò)程。
1、 Users菜單下是關(guān)于用戶操作的命令,除上面我們所使用的添加用戶"Add User"、修改密碼"Change Password"外,還有刪除用戶"Delete User"、編輯用戶"Edit User"命令。"Open SourceSafe Database"命令用于更改當(dāng)前SourceSafe數(shù)據(jù)庫(kù)。
2、 Tools菜單下的Options對(duì)話框中包括了一些項(xiàng)目的設(shè)置。
下面對(duì)VS2003版本主要的選項(xiàng)進(jìn)行簡(jiǎn)單的說(shuō)明:
(1) General頁(yè)中的Allow multiple checkouts,如果選擇此項(xiàng),則允許多個(gè)用戶同時(shí)簽出文件。默認(rèn)是不允許。
(2) Project Security頁(yè)中的"Enable project security"復(fù)選框指明是否允許對(duì)項(xiàng)目使用安全性。該項(xiàng)默認(rèn)為不允許。只有當(dāng)選擇了這個(gè)選項(xiàng)之后,Tools下的"Rights by Project"、"Right Assignments for User"和"Copy User Rights"才可用。這里我們將它選中。
(3) Shadow Folders頁(yè)用于設(shè)置項(xiàng)目在服務(wù)器上的映射。項(xiàng)目在SourceSafe中以二進(jìn)制碼形式將文件的所有版本信息保存在文件中。要在服務(wù)器上創(chuàng)建一個(gè)目錄,將項(xiàng)目文件映射到這個(gè)目錄中,使用該命令。在"Set shadow folder for project"中選擇在SourceSafe中的SourceManager項(xiàng)目,在"Set shadow folder to"中選擇項(xiàng)目要映射到的目錄,如C:\SourceManager_Shadow。
(4) Web Projects頁(yè)用于設(shè)置Web項(xiàng)目在服務(wù)器上的映射。在This project represents a Web Site中選擇SourceSafe中的MyWebApp項(xiàng)目,在URL中填入"http://localhost",即本地Web服務(wù)器(也可以填入其它服務(wù)器)。Virtual Tools中填入要映射的虛擬目錄,在"Deployments path"填入部署目錄,這個(gè)目錄將成為IIS中指定虛擬目錄的映射目錄。
3、 Tools菜單下的"Rights by Project"管理SourceSafe中項(xiàng)目的權(quán)限,如圖所示。用戶權(quán)限共有四種,在Rights中分別對(duì)應(yīng)為:R(Read)、C(Check Out/Check In)、A(Add/Rename/Delete)、D(Destroy)。
在左邊的"roject"框中選擇一個(gè)項(xiàng)目,并在右邊選擇相應(yīng)的用戶,使用下面的復(fù)選框,給用戶分配相應(yīng)的權(quán)限。Tools菜單下的"Rights Assignments for User"用于給選定用戶分配權(quán)限,操作結(jié)果與上面的命令相同。