2009年9月21日 星期一

Shared Assembly VS Private Assembly(M08)

私有組件與共享組件
共享組件(Shared Assembly)
1、要有StrongName,Version
2、載入檢查SimpleName, StrongName,Version
3、可放在任何位置除了CAS(Global Assembly Cache在「系統磁碟:\WINDOWS\assembly」位置下)以外的位置要寫設定檔

共享組件設計步驟:
共享組件必須有強式名稱(Strong-Name),強式名稱組件的設定如下:
1、Solution Explorer上選取My Project按滑鼠右鍵選取「Open」
2、在專案屬性頁上選取(左邊)「Signing」(簽署),並勾選「Sign the assembly」(簽署組件)

3、在「Choose a strong name key file:」下拉選項選,接著會出現「Create Strong Name Key」視窗,在此視窗的「Key file name:」輸入強式名稱金鑰的檔名,並清除「Protect my key file with a password」。

================================================
私用組件(Private Assembly)
1、載入時只檢查SimpleName
2、必須放在應用程式所在的目錄或子目錄下
3、若放Application所在的子目錄必須寫設定檔
=>.NET預設是私有組件(Private Assembly),必須與應用程式放在同一個目錄下。
=============================================================
開發階段用來取代GAC組件
  • 避免開發週期不斷的將組件重新置放到GAC
步驟
  • 設定環境變數DEVPATH
  • 組態檔指定developmentMode

如何新增環境變數
1、在「我的電腦」上按滑鼠右鍵選取「內容」,點選「進階」頁籤,按「環境變數」按鈕。
2、在「環境變數」視窗上選取「新增」。
假設您正在建置 (Build) 稱為 SharedAssembly 的共用組件,而輸出目錄為 D:\SharedAssembly\Debug。您可以將 D:\SharedAssembly\Debug 放在 DEVPATH 變數中。
3、您必須接著在電腦組態檔中指定項目。這個項目會告訴 Common Language Runtime 要使用 DEVPATH 來找出組件。

developerInstallation:指定執行階段是否在 DEVPATH 環境變數所指定的目錄中搜尋組件。true:在 DEVPATH 環境變數所指定的目錄中搜尋組件。


沒有留言:

張貼留言