




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、使用Visual Studio.NET和Visual SourceSafeTM進(jìn)行團(tuán)隊(duì)開發(fā)本文檔中所包含的信息,包括URL和其它互聯(lián)網(wǎng)站點(diǎn)參考資料,隨時都會在不作知會的情況下發(fā)生改變。除非額外的說明,此處用以舉例的公司、機(jī)構(gòu)、產(chǎn)品、域名、e-mail地址、商標(biāo)、人物、地點(diǎn)和事件純屬虛構(gòu),與任意一個實(shí)際存在的公司、機(jī)構(gòu)、產(chǎn)品、域名、e-mail地址、商標(biāo)、人物、地點(diǎn)或事件沒有任何聯(lián)系,不適于作任何推論或聯(lián)想。遵守所有有關(guān)的著作權(quán)法規(guī)是使用者應(yīng)承當(dāng)?shù)呢?zé)任。在不限制著作權(quán)所規(guī)定的權(quán)利的前提下,如果沒有微軟公司明確的書面許可,本文檔的任何局部不允許復(fù)制、存儲或者引入到任一檢索系統(tǒng)中,或者以任何形式或方
2、法包括電子的、機(jī)械的、影印的、錄音帶及其它途徑進(jìn)行傳播,而不管出于何種目的。微軟、MS-DOS、Windows、Visual C#、Visual Basic、Visual C+、Visual Studio和Win32是微軟公司在美國及其它國家的貿(mào)易商標(biāo)或者注冊商標(biāo)。 2002微軟公司版權(quán)所有。版本號1.0此處提到的其它產(chǎn)品和公司名可能是其各自所有者的商標(biāo)。目 錄 TOC o 1-3 h z u HYPERLINK l _Toc40836816 目 錄 PAGEREF _Toc40836816 h 2 HYPERLINK l _Toc40836817 緒言 PAGEREF _Toc4083681
3、7 h 1 HYPERLINK l _Toc40836818 誰需要閱讀本手冊 PAGEREF _Toc40836818 h 1 HYPERLINK l _Toc40836819 您需要知道什么 PAGEREF _Toc40836819 h 1 HYPERLINK l _Toc40836820 術(shù)語 PAGEREF _Toc40836820 h 2 HYPERLINK l _Toc40836821 系統(tǒng) PAGEREF _Toc40836821 h 2 HYPERLINK l _Toc40836822 內(nèi)部系統(tǒng)和外部系統(tǒng)的分界線 PAGEREF _Toc40836822 h 2 HYPERLI
4、NK l _Toc40836823 解決方案 PAGEREF _Toc40836823 h 2 HYPERLINK l _Toc40836824 工程 PAGEREF _Toc40836824 h 3 HYPERLINK l _Toc40836825 第一章 介紹團(tuán)隊(duì)環(huán)境 PAGEREF _Toc40836825 h 4 HYPERLINK l _Toc40836826 團(tuán)隊(duì)開發(fā)效勞器和工作站 PAGEREF _Toc40836826 h 5 HYPERLINK l _Toc40836827 VSS效勞器 PAGEREF _Toc40836827 h 5 HYPERLINK l _Toc408
5、36828 構(gòu)建效勞器 PAGEREF _Toc40836828 h 5 HYPERLINK l _Toc40836829 開發(fā)工作站 PAGEREF _Toc40836829 h 5 HYPERLINK l _Toc40836830 數(shù)據(jù)庫效勞器 PAGEREF _Toc40836830 h 6 HYPERLINK l _Toc40836831 Web效勞器 PAGEREF _Toc40836831 h 6 HYPERLINK l _Toc40836832 第二章 ASP.NET網(wǎng)絡(luò)應(yīng)用軟件開發(fā)模型 PAGEREF _Toc40836832 h 7 HYPERLINK l _Toc40836
6、833 隔離模型 PAGEREF _Toc40836833 h 7 HYPERLINK l _Toc40836834 半隔離模型 PAGEREF _Toc40836834 h 7 HYPERLINK l _Toc40836835 不隔離模型 PAGEREF _Toc40836835 h 7 HYPERLINK l _Toc40836836 使用隔離開發(fā)模型 PAGEREF _Toc40836836 h 8 HYPERLINK l _Toc40836837 防止采用半隔離和不隔離開發(fā)模型 PAGEREF _Toc40836837 h 8 HYPERLINK l _Toc40836838 更多信息
7、 PAGEREF _Toc40836838 h 9 HYPERLINK l _Toc40836839 第三章 構(gòu)造解決方案和工程 PAGEREF _Toc40836839 h 10 HYPERLINK l _Toc40836840 Visual Studio .NET解決方案和工程 PAGEREF _Toc40836840 h 10 HYPERLINK l _Toc40836841 Visual Studio .NET工程 PAGEREF _Toc40836841 h 10 HYPERLINK l _Toc40836842 Visual Studio .NET解決方案 PAGEREF _Toc
8、40836842 h 10 HYPERLINK l _Toc40836843 解決方案和編譯連接依存關(guān)系 PAGEREF _Toc40836843 h 11 HYPERLINK l _Toc40836844 服從源碼控制的文件 PAGEREF _Toc40836844 h 11 HYPERLINK l _Toc40836845 不服從源碼控制的文件 PAGEREF _Toc40836845 h 12 HYPERLINK l _Toc40836846 始終使用Visual Studio .NET作源碼控制操作 PAGEREF _Toc40836846 h 12 HYPERLINK l _Toc4
9、0836847 劃分解決方案和工程 PAGEREF _Toc40836847 h 12 HYPERLINK l _Toc40836848 盡可能使用單解決方案模型 PAGEREF _Toc40836848 h 13 HYPERLINK l _Toc40836849 對于較大的系統(tǒng),考慮使用分塊單解決方案模型 PAGEREF _Toc40836849 h 14 HYPERLINK l _Toc40836850 僅在絕對必要的情況下使用多解決方案模型 PAGEREF _Toc40836850 h 15 HYPERLINK l _Toc40836851 考慮將工程組合成解決方案 PAGEREF _T
10、oc40836851 h 16 HYPERLINK l _Toc40836852 在解決方案和工程中使用一個統(tǒng)一的文件夾結(jié)構(gòu) PAGEREF _Toc40836852 h 17 HYPERLINK l _Toc40836853 定義一個通用的根文件夾 PAGEREF _Toc40836853 h 17 HYPERLINK l _Toc40836854 在解決方案和工程中采用“父子文件夾結(jié)構(gòu) PAGEREF _Toc40836854 h 17 HYPERLINK l _Toc40836855 如何創(chuàng)立一個新的ASP.NET網(wǎng)絡(luò)工程 PAGEREF _Toc40836855 h 17 HYPERL
11、INK l _Toc40836856 如何將一個網(wǎng)絡(luò)應(yīng)用軟件分割成多個工程 PAGEREF _Toc40836856 h 18 HYPERLINK l _Toc40836857 如何創(chuàng)立一個新的非網(wǎng)絡(luò)工程 PAGEREF _Toc40836857 h 19 HYPERLINK l _Toc40836858 仔細(xì)考慮命名規(guī)那么 PAGEREF _Toc40836858 h 19 HYPERLINK l _Toc40836859 在工程和組件中使用通用的名稱 PAGEREF _Toc40836859 h 19 HYPERLINK l _Toc40836860 使用一個通用的根域名空間名稱 PAGE
12、REF _Toc40836860 h 20 HYPERLINK l _Toc40836861 在VSS和本地文件夾中使用通用的名稱 PAGEREF _Toc40836861 h 20 HYPERLINK l _Toc40836862 第四章 管理依存關(guān)系 PAGEREF _Toc40836862 h 21 HYPERLINK l _Toc40836863 引用組件 PAGEREF _Toc40836863 h 21 HYPERLINK l _Toc40836864 使用工程引用 PAGEREF _Toc40836864 h 21 HYPERLINK l _Toc40836865 僅在必要的時候
13、使用文件引用 PAGEREF _Toc40836865 h 22 HYPERLINK l _Toc40836866 在工程和文件引用中使用Copy Local = True PAGEREF _Toc40836866 h 22 HYPERLINK l _Toc40836867 在單解決方案系統(tǒng)和分塊單解決方案系統(tǒng)中使用文件引用 PAGEREF _Toc40836867 h 23 HYPERLINK l _Toc40836868 在多解決方案系統(tǒng)中使用文件引用 PAGEREF _Toc40836868 h 23 HYPERLINK l _Toc40836869 考慮使用隔離開發(fā)方案 PAGEREF
14、 _Toc40836869 h 24 HYPERLINK l _Toc40836870 使用虛擬驅(qū)動器盤符以獲得更大的靈活性 PAGEREF _Toc40836870 h 24 HYPERLINK l _Toc40836871 總是使用文件引用對發(fā)布編譯連接進(jìn)行引用 PAGEREF _Toc40836871 h 24 HYPERLINK l _Toc40836872 使用引用路徑以協(xié)助隔離開發(fā)和調(diào)試 PAGEREF _Toc40836872 h 25 HYPERLINK l _Toc40836873 如何為特定工程設(shè)置引用路徑 PAGEREF _Toc40836873 h 26 HYPERLI
15、NK l _Toc40836874 在工程中包含外部系統(tǒng)組件 PAGEREF _Toc40836874 h 26 HYPERLINK l _Toc40836875 考慮在VSS中共享外部系統(tǒng)組件 PAGEREF _Toc40836875 h 26 HYPERLINK l _Toc40836876 使用Add Reference對話框中的.NET標(biāo)簽 PAGEREF _Toc40836876 h 26 HYPERLINK l _Toc40836877 引用網(wǎng)絡(luò)效勞 PAGEREF _Toc40836877 h 27 HYPERLINK l _Toc40836878 在開發(fā)中確定網(wǎng)絡(luò)效勞的版本 P
16、AGEREF _Toc40836878 h 27 HYPERLINK l _Toc40836879 始終使用動態(tài)的統(tǒng)一資源定位器URL PAGEREF _Toc40836879 h 27 HYPERLINK l _Toc40836880 如何使用動態(tài)URL和用戶配置文件 PAGEREF _Toc40836880 h 28 HYPERLINK l _Toc40836881 更新一個網(wǎng)絡(luò)效勞引用 PAGEREF _Toc40836881 h 29 HYPERLINK l _Toc40836882 引用數(shù)據(jù)庫 PAGEREF _Toc40836882 h 29 HYPERLINK l _Toc408
17、36883 如何為數(shù)據(jù)庫連接串使用用戶配置文件 PAGEREF _Toc40836883 h 29 HYPERLINK l _Toc40836884 數(shù)據(jù)庫開發(fā) PAGEREF _Toc40836884 h 30 HYPERLINK l _Toc40836885 中央數(shù)據(jù)庫效勞器 PAGEREF _Toc40836885 h 30 HYPERLINK l _Toc40836886 本地效勞器 PAGEREF _Toc40836886 h 30 HYPERLINK l _Toc40836887 使用數(shù)據(jù)庫腳本對變化進(jìn)行管理 PAGEREF _Toc40836887 h 30 HYPERLINK
18、l _Toc40836888 考慮Visual Studio .NET工程 PAGEREF _Toc40836888 h 31 HYPERLINK l _Toc40836889 引用COM對象 PAGEREF _Toc40836889 h 31 HYPERLINK l _Toc40836890 始終生成兼容的Interop組件 PAGEREF _Toc40836890 h 31 HYPERLINK l _Toc40836891 盡可能使用主Interop組件 PAGEREF _Toc40836891 h 32 HYPERLINK l _Toc40836892 如果沒有主Interop組件,請使
19、用TLBIMP PAGEREF _Toc40836892 h 32 HYPERLINK l _Toc40836893 在本地注冊COM類 PAGEREF _Toc40836893 h 32 HYPERLINK l _Toc40836894 調(diào)用效勞組件 PAGEREF _Toc40836894 h 32 HYPERLINK l _Toc40836895 第五章 創(chuàng)立過程 PAGEREF _Toc40836895 h 34 HYPERLINK l _Toc40836896 處理依存關(guān)系 PAGEREF _Toc40836896 h 34 HYPERLINK l _Toc40836897 控制集合
20、版本 PAGEREF _Toc40836897 h 34 HYPERLINK l _Toc40836898 使用自動增加的版本號字 PAGEREF _Toc40836898 h 35 HYPERLINK l _Toc40836899 使用靜態(tài)的版本號 PAGEREF _Toc40836899 h 35 HYPERLINK l _Toc40836900 考慮集中集合的版本號 PAGEREF _Toc40836900 h 36 HYPERLINK l _Toc40836901 構(gòu)架效勞器文件夾結(jié)構(gòu) PAGEREF _Toc40836901 h 36 HYPERLINK l _Toc40836902
21、 考慮維護(hù)原有的結(jié)構(gòu) PAGEREF _Toc40836902 h 36 HYPERLINK l _Toc40836903 不改變創(chuàng)立的輸出路徑 PAGEREF _Toc40836903 h 38 HYPERLINK l _Toc40836904 創(chuàng)立腳本 PAGEREF _Toc40836904 h 38 HYPERLINK l _Toc40836905 生成創(chuàng)立版本號 PAGEREF _Toc40836905 h 39 HYPERLINK l _Toc40836906 標(biāo)識源文件 PAGEREF _Toc40836906 h 40 HYPERLINK l _Toc40836907 析取最新
22、的源文件 PAGEREF _Toc40836907 h 40 HYPERLINK l _Toc40836908 創(chuàng)立一個最新的文件夾 PAGEREF _Toc40836908 h 40 HYPERLINK l _Toc40836909 用Devenv.exe創(chuàng)立解決方案 PAGEREF _Toc40836909 h 40 HYPERLINK l _Toc40836910 將輸出拷貝到最新的文件夾中 PAGEREF _Toc40836910 h 41 HYPERLINK l _Toc40836911 在最新的文件夾下規(guī)劃集合輸出 PAGEREF _Toc40836911 h 41 HYPERLI
23、NK l _Toc40836912 拷貝最新的文件夾來創(chuàng)立一個版本文件夾 PAGEREF _Toc40836912 h 41 HYPERLINK l _Toc40836913 將最新文件夾改名為LatestBroken PAGEREF _Toc40836913 h 42 HYPERLINK l _Toc40836914 解決一個失敗的創(chuàng)立過程 PAGEREF _Toc40836914 h 42 HYPERLINK l _Toc40836915 重新創(chuàng)立多重解決系統(tǒng) PAGEREF _Toc40836915 h 42 HYPERLINK l _Toc40836916 Email發(fā)送創(chuàng)立結(jié)果 PA
24、GEREF _Toc40836916 h 42 HYPERLINK l _Toc40836917 創(chuàng)立過程打包 PAGEREF _Toc40836917 h 42 HYPERLINK l _Toc40836918 創(chuàng)立創(chuàng)立腳本賬號 PAGEREF _Toc40836918 h 43 HYPERLINK l _Toc40836919 更多信息 PAGEREF _Toc40836919 h 43 HYPERLINK l _Toc40836920 第六章 使用Visual SourceSafe工作 PAGEREF _Toc40836920 h 44 HYPERLINK l _Toc40836921
25、創(chuàng)立一個新的解決方案和工程 PAGEREF _Toc40836921 h 45 HYPERLINK l _Toc40836922 怎樣向VSS中添加一個新的解決方案 PAGEREF _Toc40836922 h 46 HYPERLINK l _Toc40836923 第一次在現(xiàn)有的解決方案的根底上運(yùn)行 PAGEREF _Toc40836923 h 47 HYPERLINK l _Toc40836924 接著在現(xiàn)有的解決方案和工程的根底上工作 PAGEREF _Toc40836924 h 48 HYPERLINK l _Toc40836925 將一個新的工程添加到一個現(xiàn)有的解決方案中去 PAGE
26、REF _Toc40836925 h 48 HYPERLINK l _Toc40836926 加載源文件到VSS中 PAGEREF _Toc40836926 h 49 HYPERLINK l _Toc40836927 只加載那些待建的文件 PAGEREF _Toc40836927 h 49 HYPERLINK l _Toc40836928 文件與文件夾的重命名和刪除 PAGEREF _Toc40836928 h 49 HYPERLINK l _Toc40836929 對文件進(jìn)行重命名 PAGEREF _Toc40836929 h 49 HYPERLINK l _Toc40836930 重命名一
27、個工程 PAGEREF _Toc40836930 h 50 HYPERLINK l _Toc40836931 整理舊工程的文件 PAGEREF _Toc40836931 h 51 HYPERLINK l _Toc40836932 從VSS中刪除一個文件 PAGEREF _Toc40836932 h 51 HYPERLINK l _Toc40836933 從VSS中刪除一個工程 PAGEREF _Toc40836933 h 52 HYPERLINK l _Toc40836934 從VSS中刪除一個解決方案 PAGEREF _Toc40836934 h 52 HYPERLINK l _Toc408
28、36935 多重調(diào)出 PAGEREF _Toc40836935 h 53 HYPERLINK l _Toc40836936 調(diào)出解決方案文件 PAGEREF _Toc40836936 h 53 HYPERLINK l _Toc40836937 更多信息 PAGEREF _Toc40836937 h 53 HYPERLINK l _Toc40836938 創(chuàng)立一個開發(fā)域 PAGEREF _Toc40836938 h 54 HYPERLINK l _Toc40836939 沒有信任關(guān)系的獨(dú)立的域 PAGEREF _Toc40836939 h 55 HYPERLINK l _Toc40836940
29、有信任關(guān)系的獨(dú)立域 PAGEREF _Toc40836940 h 55 HYPERLINK l _Toc40836941 局部的合作域 PAGEREF _Toc40836941 h 55 HYPERLINK l _Toc40836942 VSS效勞器 PAGEREF _Toc40836942 h 56 HYPERLINK l _Toc40836943 構(gòu)架效勞器 PAGEREF _Toc40836943 h 56 HYPERLINK l _Toc40836944 開發(fā)工作臺 PAGEREF _Toc40836944 h 57 HYPERLINK l _Toc40836945 Visual St
30、udio Enterprise Templates PAGEREF _Toc40836945 h 58 HYPERLINK l _Toc40836946 備份效勞器 PAGEREF _Toc40836946 h 58 HYPERLINK l _Toc40836947 SQL效勞器 PAGEREF _Toc40836947 h 59 HYPERLINK l _Toc40836948 Web效勞器 PAGEREF _Toc40836948 h 59 HYPERLINK l _Toc40836949 安裝和控制VSS PAGEREF _Toc40836949 h 59 HYPERLINK l _To
31、c40836950 在效勞器上創(chuàng)立一個共享數(shù)據(jù)庫 PAGEREF _Toc40836950 h 59 HYPERLINK l _Toc40836951 用只讀訪問的模式共享VSS安裝文件夾 PAGEREF _Toc40836951 h 60 HYPERLINK l _Toc40836952 至少為.NET Development工程創(chuàng)立一個新的數(shù)據(jù)庫 PAGEREF _Toc40836952 h 60 HYPERLINK l _Toc40836953 考慮創(chuàng)立額外的VSS數(shù)據(jù)庫 PAGEREF _Toc40836953 h 60 HYPERLINK l _Toc40836954 共享數(shù)據(jù)庫文件
32、夾并創(chuàng)立適當(dāng)?shù)脑S可 PAGEREF _Toc40836954 h 60 HYPERLINK l _Toc40836955 考慮使用VSS工程平安措施 PAGEREF _Toc40836955 h 61 HYPERLINK l _Toc40836956 為開發(fā)者和創(chuàng)立腳本添加用戶賬號 PAGEREF _Toc40836956 h 61 HYPERLINK l _Toc40836957 限制訪問管理工具 PAGEREF _Toc40836957 h 61 HYPERLINK l _Toc40836958 發(fā)現(xiàn)并修補(bǔ)數(shù)據(jù)錯誤 PAGEREF _Toc40836958 h 61 HYPERLINK l
33、 _Toc40836959 更多信息 PAGEREF _Toc40836959 h 62 HYPERLINK l _Toc40836960 考慮安裝Fault Tolerant Storage系統(tǒng) PAGEREF _Toc40836960 h 62 HYPERLINK l _Toc40836961 更多信息 PAGEREF _Toc40836961 h 62 HYPERLINK l _Toc40836962 在客戶端安裝VSS PAGEREF _Toc40836962 h 62 HYPERLINK l _Toc40836963 考慮使用VSS影子目錄 PAGEREF _Toc40836963
34、h 62 HYPERLINK l _Toc40836964 更多信息 PAGEREF _Toc40836964 h 63 HYPERLINK l _Toc40836965 BuildItVisual Studio .NET的一個自動編譯連接工具 PAGEREF _Toc40836965 h 64 HYPERLINK l _Toc40836966 下載和安裝BuildIt PAGEREF _Toc40836966 h 65 HYPERLINK l _Toc40836967 對安裝進(jìn)行測試 PAGEREF _Toc40836967 h 65 HYPERLINK l _Toc40836968 用戶指
35、導(dǎo) PAGEREF _Toc40836968 h 67 HYPERLINK l _Toc40836969 維護(hù)編譯連接序號 PAGEREF _Toc40836969 h 67 HYPERLINK l _Toc40836970 編譯連接解決方案 PAGEREF _Toc40836970 h 67 HYPERLINK l _Toc40836971 檢查編譯連接報告 PAGEREF _Toc40836971 h 68 HYPERLINK l _Toc40836972 重新編譯連接一個解決方案 PAGEREF _Toc40836972 h 68 HYPERLINK l _Toc40836973 歸檔編
36、譯連接 PAGEREF _Toc40836973 h 69 HYPERLINK l _Toc40836974 用電子郵件傳送編譯連接結(jié)果 PAGEREF _Toc40836974 h 69 HYPERLINK l _Toc40836975 版本化組件 PAGEREF _Toc40836975 h 69 HYPERLINK l _Toc40836976 配置和操作 PAGEREF _Toc40836976 h 70 HYPERLINK l _Toc40836977 部署B(yǎng)uildIt PAGEREF _Toc40836977 h 70 HYPERLINK l _Toc40836978 配置Bui
37、ldIt PAGEREF _Toc40836978 h 71 HYPERLINK l _Toc40836979 保護(hù)BuildIt PAGEREF _Toc40836979 h 73 HYPERLINK l _Toc40836980 解決BuildIt故障 PAGEREF _Toc40836980 h 73 HYPERLINK l _Toc40836981 問題 PAGEREF _Toc40836981 h 73 HYPERLINK l _Toc40836982 設(shè)計(jì)和實(shí)現(xiàn) PAGEREF _Toc40836982 h 74 HYPERLINK l _Toc40836983 問題描述 PAGE
38、REF _Toc40836983 h 74 HYPERLINK l _Toc40836984 設(shè)計(jì)目標(biāo) PAGEREF _Toc40836984 h 74 HYPERLINK l _Toc40836985 解決方案描述 PAGEREF _Toc40836985 h 75 HYPERLINK l _Toc40836986 改良與提高 PAGEREF _Toc40836986 h 79 HYPERLINK l _Toc40836987 類引用 PAGEREF _Toc40836987 h 80 HYPERLINK l _Toc40836988 BuildInitializer PAGEREF _T
39、oc40836988 h 80 HYPERLINK l _Toc40836989 BuildItSectionHandler PAGEREF _Toc40836989 h 80 HYPERLINK l _Toc40836990 BuildManager PAGEREF _Toc40836990 h 81 HYPERLINK l _Toc40836991 SourceSafeHelper PAGEREF _Toc40836991 h 82 HYPERLINK l _Toc40836992 BuildItResourceManager PAGEREF _Toc40836992 h 83 HYPER
40、LINK l _Toc40836993 BuildItCommandLineArgs PAGEREF _Toc40836993 h 83 HYPERLINK l _Toc40836994 常見問題 PAGEREF _Toc40836994 h 84 HYPERLINK l _Toc40836995 我是否能夠修改BuildIt的源代碼? PAGEREF _Toc40836995 h 84 HYPERLINK l _Toc40836996 我是否需要在運(yùn)行BuildIt之前安裝Visual Studio? PAGEREF _Toc40836996 h 84 HYPERLINK l _Toc408
41、36997 附錄小結(jié) PAGEREF _Toc40836997 h 84 HYPERLINK l _Toc40836998 關(guān)于作者 PAGEREF _Toc40836998 h 84 HYPERLINK l _Toc40836999 關(guān)于Sapient PAGEREF _Toc40836999 h 84 HYPERLINK l _Toc40837000 合作者 PAGEREF _Toc40837000 h 85 HYPERLINK l _Toc40837001 反應(yīng) PAGEREF _Toc40837001 h 85 HYPERLINK l _Toc40837002 合作者 PAGEREF
42、_Toc40837002 h 85 HYPERLINK l _Toc40837003 其它資源 PAGEREF _Toc40837003 h 85緒言本手冊提供指導(dǎo)和建議,使您能夠成功地建立一個團(tuán)隊(duì)開發(fā)環(huán)境并且工作于其中。如果您正要開始一個.NET團(tuán)隊(duì)開發(fā)工程,首先需要了解在一個團(tuán)隊(duì)開發(fā)環(huán)境中如何完成開發(fā)過程。需要知道如何設(shè)置并且使用Microsoft Visual Studio .NET集成開發(fā)環(huán)境IDE提供的團(tuán)隊(duì)開發(fā)特性,并且還需要掌握相關(guān)開發(fā)技巧例如如何正確地設(shè)置組件引用,開發(fā)團(tuán)隊(duì)成員們將遵循這些技巧以保證團(tuán)隊(duì)工作能順利開展。本手冊分成以下幾個章節(jié):第一章,“介紹團(tuán)隊(duì)環(huán)境。本章節(jié)提供了對
43、團(tuán)隊(duì)環(huán)境的一個整體概述并且介紹了關(guān)鍵的編譯連接模塊和過程。閱讀本章節(jié)能夠大致了解本手冊的范圍,并且理解本文檔所基于的團(tuán)隊(duì)開發(fā)模型。第二章,“ASP.NET網(wǎng)絡(luò)應(yīng)用軟件開發(fā)模型。本章節(jié)描述了在團(tuán)隊(duì)開發(fā)環(huán)境中構(gòu)建網(wǎng)絡(luò)應(yīng)用軟件應(yīng)該采取的方法。 第三章,“構(gòu)造解決方案和工程。本章節(jié)解釋了應(yīng)該如何組織和構(gòu)造Visual Studio .NET解決方案和工程,并且在“單解決方案開發(fā)模型和“多解決方案開發(fā)模型之間作出權(quán)衡。它同時也對您用于存儲本地工程文件以及Microsoft Visual SourceSafe (VSS)下的文件夾結(jié)構(gòu)作出建議。第四章,“管理依存關(guān)系。本章節(jié)解釋了如何處理組件引用、網(wǎng)絡(luò)引用
44、、數(shù)據(jù)庫引用和COM組件引用。第五章,“創(chuàng)立過程。本章節(jié)描述了創(chuàng)立過程、創(chuàng)立效勞器所起的作用以及用于生成系統(tǒng)編譯連接結(jié)果的自動編譯連接腳本。第六章,“使用Visual SourceSafe。本章節(jié)提供了一系列步驟,引領(lǐng)您完成一些通用的開發(fā)任務(wù),例如如何向Visual SourceSafe中添加解決方案和工程,如何從VSS中獲取解決方案,以及日常操作中如何登記和調(diào)出文件等。本章節(jié)使您快速掌握一些根本任務(wù)。第七章,“建立和維護(hù)團(tuán)隊(duì)環(huán)境。本章節(jié)描述了團(tuán)隊(duì)環(huán)境的根底架構(gòu)以及環(huán)境中工作站和效勞器所要求的硬件和軟件配置。它同時也提供了如何創(chuàng)立和維護(hù)一個VSS數(shù)據(jù)庫的指導(dǎo)。如果希望能從本手冊中得到盡可能多的
45、信息,請按順序通讀本手冊的所有章節(jié)。誰需要閱讀本手冊本手冊為開發(fā)團(tuán)隊(duì)的領(lǐng)導(dǎo)者、普通開發(fā)人員、測試團(tuán)隊(duì)成員和系統(tǒng)管理員提供指導(dǎo)。如果您方案或者是正在開發(fā)一個基于團(tuán)隊(duì)的.NET開發(fā)工程,請閱讀本手冊。您需要知道什么要想使用本手冊去建立一個適用于.NET的團(tuán)隊(duì)開發(fā)環(huán)境和開發(fā)過程,需要有一些使用Visual Studio .NET進(jìn)行開發(fā)的經(jīng)驗(yàn)。本手冊假設(shè)您曾經(jīng)創(chuàng)立.NET組件和網(wǎng)絡(luò)效勞,或者至少是熟悉它們。您也應(yīng)當(dāng)知道在基于團(tuán)隊(duì)的軟件開發(fā)工程中一直存在的普遍問題和當(dāng)前面臨的挑戰(zhàn)。如果有使用源代碼控制系統(tǒng)尤其是VSS進(jìn)行開發(fā)的經(jīng)驗(yàn)?zāi)蔷透昧?。注意:本手冊主要說明作為源代碼控制系統(tǒng)的VSS 6.0c版本
46、此版本封裝在Visual Studio.NET中的使用。然而,本手冊的多數(shù)內(nèi)容和其中所討論的許多過程同樣也適用于其它改動過的管理系統(tǒng),它們中的許多還可以直接集成到Visual Studio .NET集成開發(fā)環(huán)境IDE當(dāng)中。術(shù)語“系統(tǒng)、“解決方案和“工程這些詞匯將在本手冊中廣泛使用,可能造成沉重的閱讀負(fù)擔(dān)。以下局部說明了在本手冊中使用這些詞匯的上下文。系統(tǒng)詞匯“系統(tǒng)指的是您正在開發(fā)的整個應(yīng)用軟件。系統(tǒng)最終由發(fā)布到一個產(chǎn)品環(huán)境中的所有不同組合的組件組成。內(nèi)部系統(tǒng)和外部系統(tǒng)的分界線本手冊同時也引入了內(nèi)部系統(tǒng)和外部系統(tǒng)分界線的概念。當(dāng)開始考慮系統(tǒng)中的哪些組件將在中央編譯連接過程中進(jìn)行編譯連接,哪些組件
47、那么落到了編譯連接過程的范圍之外,而僅僅被當(dāng)作外部依存關(guān)系加以引用時,這種區(qū)分變得非常重要。以下文字對系統(tǒng)分界線作出了描述:內(nèi)部系統(tǒng)組件被作為系統(tǒng)編譯連接過程的一局部進(jìn)行編譯連接。外部系統(tǒng)組件是其它所有組件,包括第三方組件和.NET框架組件。圖1說明了內(nèi)部系統(tǒng)和外部系統(tǒng)分界線的概念。圖1 內(nèi)部系統(tǒng)和外部系統(tǒng)分界線解決方案如果您是Visual Studio .NET的入門者,“解決方案對您來說也是新的詞匯。一個解決方案本質(zhì)上代表了正在從事的所有工作。Visual Studio .NET使用解決方案作為單個工程的容納體這些產(chǎn)生了您的系統(tǒng)組件.NET組件。解決方案文件維護(hù)了工程的依存關(guān)系信息,主要用
48、于控制編譯連接過程。解決方案在第三章“構(gòu)造解決方案和工程的“Visual Studio .NET解決方案中有更進(jìn)一步討論。工程在本手冊的上下文中,有三種類型的工程:一般開發(fā)工程。詞匯“工程在它最寬松的語義中指的是開發(fā)團(tuán)隊(duì)當(dāng)前所做的工作。Visual Studio .NET工程。工程文件被Visual Studio .NET用作與個體組件相關(guān)的配置設(shè)置項(xiàng)的容納體。這在第三章“構(gòu)造解決方案和工程的“Visual Studio .NET工程中有更進(jìn)一步討論。Visual SourceSafe工程。VSS數(shù)據(jù)庫中的一個工程僅僅是文件通常是邏輯相關(guān)的集合體。一個VSS工程類似于一個附加了版本控制支持的操
49、作系統(tǒng)文件夾。第一章 介紹團(tuán)隊(duì)環(huán)境許多元素、過程和任務(wù)組合在一起,使得基于團(tuán)隊(duì)的軟件開發(fā)工程變?yōu)榭赡?。本文檔主要說明了兩個核心過程:開發(fā)過程編譯連接過程雖然這是兩個獨(dú)立的過程,但是它們共享許多東西,因此,開發(fā)在兩種場合下都適用工作慣例和工程結(jié)構(gòu)是非常必要的。團(tuán)隊(duì)開發(fā)環(huán)境如圖1.1所示。圖的陰影局部說明了本文檔所定位的區(qū)域。請仔細(xì)研讀這個圖表,因?yàn)樗x了本文檔的剩余章節(jié)的工作模型。圖1.1 團(tuán)隊(duì)開發(fā)環(huán)境團(tuán)隊(duì)開發(fā)效勞器和工作站圖1.1中關(guān)鍵效勞器和工作站的任務(wù)和職責(zé)將在下面的局部中加以說明。其它根本效勞器,例如備份效勞器,出于簡潔的目的在圖中不作標(biāo)示。如果想得到關(guān)于團(tuán)隊(duì)環(huán)境的根底架構(gòu)的詳細(xì)信息,
50、包括硬件和軟件需求,請參閱第七章“建立和維護(hù)團(tuán)隊(duì)環(huán)境。VSS效勞器這是一個中心效勞器,駐留了一個或多個用于為工程源文件提供版本控制訪問的微軟Visual SourceSafe (VSS)數(shù)據(jù)庫。作為一個開發(fā)人員,您在微軟Visual Studio.NET的集成開發(fā)環(huán)境IDE中進(jìn)行登記和調(diào)出文件的日常操作時,需要與之發(fā)生交互。它也能被編譯連接腳本所訪問,以獲得編譯連接當(dāng)前系統(tǒng)所需的最新的源代碼。更多信息關(guān)于VSS工程應(yīng)該如何構(gòu)造的信息,請參閱第三章“構(gòu)造解決方案和工程中的“在解決方案和工程中使用一個統(tǒng)一的文件夾結(jié)構(gòu)。關(guān)于更多如何配置VSS效勞器的信息,請參閱第七章“建立和維護(hù)團(tuán)隊(duì)環(huán)境中的“安裝和
51、管理VSS。構(gòu)建效勞器此效勞器上運(yùn)行的一個自動編譯連接腳本被用來編譯和連接您的整個系統(tǒng)。編譯連接腳本對于所有的軟件開發(fā)工程而言都是一個關(guān)鍵因素。它允許以一種自動的、一致的、可重復(fù)的方式生成您的系統(tǒng)的一系列連續(xù)版本。編譯連接過程生成的輸出組件在此效勞器的文件夾中得以維護(hù)。更多信息有關(guān)引用外部組件的更多信息,請參考第四章“管理依存關(guān)系中的“引用組件。有關(guān)編譯連接過程的更多信息,請參閱第五章“創(chuàng)立過程。開發(fā)工作站所有工作站必須以一種相似的方式進(jìn)行配置。這包括了Visual Studio .NET集成開發(fā)環(huán)境的安裝和配置。企業(yè)模板能夠幫助您完成這項(xiàng)工作。更多信息關(guān)于使用企業(yè)模板的好處,請參閱第七章“建
52、立和維護(hù)團(tuán)隊(duì)環(huán)境中的“Visual Studio企業(yè)模板。數(shù)據(jù)庫效勞器這些效勞器上駐留了微軟SQL Server對象,并提供了一個中心區(qū)域,開發(fā)人員能夠連接位于其上的數(shù)據(jù)庫,這些數(shù)據(jù)庫的模式符合當(dāng)前的系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)。在一些場合中,您也需要開發(fā)工作站上的本地SOL Server數(shù)據(jù)庫能夠提供獨(dú)立的單元測試。例如,本地效勞器允許您管理當(dāng)前的一組測試數(shù)據(jù),并且當(dāng)您在操作這些數(shù)據(jù)時,不會影響其他團(tuán)隊(duì)成員。更多信息關(guān)于在團(tuán)隊(duì)環(huán)境中使用數(shù)據(jù)庫的更多信息,請參閱第四章“管理依存關(guān)系中的“數(shù)據(jù)庫開發(fā)。關(guān)于如何在一個團(tuán)隊(duì)環(huán)境中靈活管理連接串的更多信息,請參閱第四章“管理依存關(guān)系中的“引用數(shù)據(jù)庫。Web效勞器團(tuán)隊(duì)
53、環(huán)境中Web效勞器的主要功能是駐留當(dāng)前出于開發(fā)過程中的可擴(kuò)展置標(biāo)語言XML網(wǎng)絡(luò)效勞。當(dāng)負(fù)責(zé)網(wǎng)絡(luò)效勞的開發(fā)團(tuán)隊(duì)在他們的本地工作站上使用微軟Internet信息效勞IIS開發(fā)這些效勞時,可以在中央Web效勞器上發(fā)布這些效勞,使得其他開發(fā)人員或團(tuán)隊(duì)能夠從客戶工程中加以引用。更多信息關(guān)于使用網(wǎng)絡(luò)效勞的更多信息,請參閱第四章“管理依存關(guān)系中的“引用網(wǎng)絡(luò)效勞。第二章 ASP.NET網(wǎng)絡(luò)應(yīng)用軟件開發(fā)模型本章節(jié)描述了在一個團(tuán)隊(duì)環(huán)境中應(yīng)該如何進(jìn)行網(wǎng)絡(luò)應(yīng)用軟件的開發(fā)。它推薦使用網(wǎng)絡(luò)開發(fā)的一個隔離模型,并且將此模型與其它可選擇方案進(jìn)行比擬。開發(fā)網(wǎng)絡(luò)應(yīng)用軟件存在三種主要的模型:隔離推薦半隔離不隔離隔離模型使用這種模型
54、,您將在一個完全孤立的環(huán)境中,在自己的開發(fā)工作站上,使用自己的本地Web效勞器進(jìn)行開發(fā)編輯、調(diào)試并且運(yùn)行。對主要的源文件的訪問通過一個位于網(wǎng)絡(luò)文件共享中的微軟Visual SourceSafe (VSS)數(shù)據(jù)庫加以控制。您可以選擇允許或是不允許開發(fā)人員同時調(diào)出相同的文件。關(guān)于更多的信息,請參閱第六章“使用Visual SourceSafe中的“多重調(diào)出。半隔離模型使用這種模型,您將使用一個公共的Web效勞器進(jìn)行應(yīng)用軟件開發(fā)和調(diào)試。通過一個位于網(wǎng)絡(luò)文件共享中的VSS數(shù)據(jù)庫進(jìn)行文件的登記和調(diào)出。您正在工作的工程拷貝位于公共Web效勞器上的一個特定的工程文件夾當(dāng)中,這也是一個微軟Internet信息
55、效勞IIS的虛擬根區(qū)。每一個開發(fā)人員在這個公共Web效勞器上有一個唯一的文件夾。注意:當(dāng)?shù)谝淮螐腣SS處獲取一個網(wǎng)絡(luò)工程時,微軟Visual Studio.NET不允許將工作文件放置在一個已經(jīng)包含其它網(wǎng)絡(luò)工程的文件夾當(dāng)中。如果VSS多重調(diào)出功能被使能的話,開發(fā)人員能夠同時調(diào)出并且編輯同一個文件,但是只有一個開發(fā)人員能夠于任意時間在Web效勞器上對應(yīng)用軟件進(jìn)行調(diào)試。這是因?yàn)楫?dāng)您調(diào)試一個應(yīng)用軟件時,IIS是處于阻塞狀態(tài)的。這就阻止了效勞器為來自其它應(yīng)用軟件的網(wǎng)絡(luò)請求提供效勞。不隔離模型使用這個模型,您也將使用一個公共的Web效勞器進(jìn)行應(yīng)用軟件的開發(fā)和調(diào)試。然而,在效勞器上將不會擁有自己的工作拷貝文
56、件,并且所有開發(fā)人員使用一個統(tǒng)一的文件夾和虛擬根區(qū),例如, :/remoteserver/projectname。當(dāng)保存一個文件的變化時,工作站上位于內(nèi)存中的文件版本被使用超文本傳輸協(xié)議 傳送到效勞器上。這將覆蓋效勞器上的已有拷貝。隨后在您使用集成的源代碼控制效勞去登記所作的更改時,微軟FrontPage擴(kuò)展名被用于更新文件在一個VSS數(shù)據(jù)庫中的主拷貝。此三種模型如圖2.1所示。圖2.1 網(wǎng)絡(luò)開發(fā)模型使用隔離開發(fā)模型強(qiáng)烈推薦在團(tuán)隊(duì)開發(fā)中采用隔離開發(fā)模型,因?yàn)樗峁┝嗽S多重大的優(yōu)點(diǎn)。隔離開發(fā)的優(yōu)點(diǎn)采用隔離開發(fā)模型能夠提供以下優(yōu)點(diǎn):您和團(tuán)隊(duì)成員伙伴能夠彼此獨(dú)立地使用網(wǎng)絡(luò)應(yīng)用軟件的不同本地實(shí)例進(jìn)行開
57、發(fā)。能夠同時開發(fā)和調(diào)試應(yīng)用軟件,防止在不經(jīng)意中干擾了其它成員的工作。它提供了對源碼控制的高級支持與使用FrontPage擴(kuò)展名的不隔離模型相比。它在一個局域網(wǎng)LAN環(huán)境中能略為快速地運(yùn)行與FrontPage擴(kuò)展名相比。防止采用半隔離和不隔離開發(fā)模型在團(tuán)隊(duì)開發(fā)環(huán)境中使用半隔離和不隔離模型是困難的。這些應(yīng)該盡可能防止使用。使用半隔離和不隔離模型的缺點(diǎn)使用半隔離和不隔離模型有著以下缺點(diǎn):非常容易在無意間干擾其它開發(fā)人員。例如,在調(diào)試一個應(yīng)用軟件時,調(diào)試進(jìn)程將鎖定公共效勞器,因此會對團(tuán)隊(duì)的其它成員造成影響。在一個不隔離模型中,開發(fā)人員也能互相影響,因?yàn)槊總€網(wǎng)絡(luò)應(yīng)用軟件中動態(tài)連接庫的背后只存在一個唯一的
58、代碼。FrontPage擴(kuò)展名沒有VSS集成僅提供有限的源碼控制能力。使用不隔離開發(fā)模型。所有的開發(fā)人員使用同一個位于Web效勞器上的主拷貝。FrontPage擴(kuò)展名的源碼控制能力提供了一個“最后登記的有效的開發(fā)模型。如果用戶A和B同時調(diào)出相同的文件,用戶A作出改變并加以存儲,接著用戶B也存儲所作的變化,那么用戶A所作的更改就會喪失。一個不得不采用半隔離模型和不隔離模型的場合是,您的網(wǎng)絡(luò)應(yīng)用軟件所需的特定資源只能通過公共Web效勞器取得。您在使用微軟.NET通行證進(jìn)行開發(fā)時可能會遇到這樣的情形。如果不得不采用FrontPage擴(kuò)展名,可以配置Visual Studio .NET在所有新的網(wǎng)絡(luò)工
59、程中都使用這個操作模式,并且能夠在現(xiàn)有的網(wǎng)絡(luò)工程中改變這個模式。配置Visual Studio .NET以使用FrontPage擴(kuò)展名1. 在Tools菜單上, 點(diǎn)擊Options。2. 點(diǎn)擊工程文件夾。3. 在工程文件夾中,點(diǎn)擊Web Settings.4. 在右邊的面板當(dāng)中,選擇FrontPage Extensions選項(xiàng)。5. 點(diǎn)擊OK接受改變。要改變現(xiàn)有網(wǎng)絡(luò)工程的訪問模式1. 在解決方案瀏覽器里右擊工程,然后點(diǎn)擊Properties。2. 展開公共屬性文件夾,然后點(diǎn)擊Web Settings。3. 改變Web Access Mode設(shè)置項(xiàng)。4. 點(diǎn)擊OK接受改變。更多信息關(guān)于在Visu
60、al Studio.NET中開發(fā)源碼控制網(wǎng)絡(luò)工程的更多信息,請參閱,“Visual Studio.NET中的網(wǎng)絡(luò)工程和源碼控制集成。第三章 構(gòu)造解決方案和工程為了保證開發(fā)和構(gòu)建過程能夠在一個團(tuán)隊(duì)環(huán)境中有效進(jìn)行,最重要的是以一個正確的工程結(jié)構(gòu)為開端,該結(jié)構(gòu)在您所有的開發(fā)工作站和編譯連接效勞器上都是統(tǒng)一的。本章節(jié)提供以下方面的指導(dǎo):劃分微軟Visual Studio .NET解決方案和工程。管理本地文件系統(tǒng)和微軟Visual SourceSafeVSS文件夾結(jié)構(gòu)。對于工程、組件和域名空間采用一定的命名規(guī)那么。Visual Studio .NET解決方案和工程在討論如何組織Visual Studio
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第八章 第一節(jié) 自然特征與農(nóng)業(yè) 教學(xué)設(shè)計(jì) -2023-2024學(xué)年人教版地理八年級下冊
- 2025屆河南省信陽市高三上學(xué)期第二次質(zhì)量檢測生物試題及答案
- 二零二五年度酒店集團(tuán)食堂承包合同
- 2025年度清潔能源項(xiàng)目股東權(quán)益轉(zhuǎn)讓與投資合作協(xié)議
- 2025年度醫(yī)療健康產(chǎn)業(yè)園區(qū)醫(yī)生聘用合同
- 2025年度雙方離婚協(xié)議書范本及財產(chǎn)分割子女監(jiān)護(hù)及撫養(yǎng)
- 2025年度健康醫(yī)療行業(yè)雇工合同
- 2025年衡陽幼兒師范高等??茖W(xué)校單招職業(yè)適應(yīng)性測試題庫學(xué)生專用
- 2025年河北外國語學(xué)院單招職業(yè)傾向性測試題庫必考題
- 倉儲租賃居間合作批文
- 2024-2025學(xué)年山東省煙臺市高三上學(xué)期期末學(xué)業(yè)水平考試英語試題(解析版)
- 2025年益陽醫(yī)學(xué)高等專科學(xué)校高職單招高職單招英語2016-2024歷年頻考點(diǎn)試題含答案解析
- 配套課件-前廳客房服務(wù)與管理
- 2025年度藥店?duì)I業(yè)員服務(wù)規(guī)范及合同約束協(xié)議3篇
- 工業(yè)和信息化部裝備工業(yè)發(fā)展中心2025年上半年應(yīng)屆畢業(yè)生招聘易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年浙江嘉興桐鄉(xiāng)市水務(wù)集團(tuán)限公司招聘10人易考易錯模擬試題(共500題)試卷后附參考答案
- 重慶市2024-2025學(xué)年高一上學(xué)期期末聯(lián)考生物試卷(含答案)
- (八省聯(lián)考)2025年高考綜合改革適應(yīng)性演練 物理試卷合集(含答案逐題解析)
- 緊急疏散逃生方法
- 羊水栓塞護(hù)理應(yīng)急預(yù)案
- 2024年醫(yī)師定期考核臨床類考試題庫及答案(共500題)
評論
0/150
提交評論