2012-05-26 67 views
0

按定義,專用程序集通常由單個應用程序使用,並存儲在應用程序的目錄或其下的子目錄中。而共享程序集通常存儲在全局程序集緩存中,該程序集是由.NET運行時維護的程序集的存儲庫。共享程序集通常是代碼庫,許多應用程序會發現它們很有用,例如Crystal報表類將被所有應用程序用於報表。共享程序集與私有程序集有何區別?

根據上述定義,共享程序集不需要GAC註冊,但通常我們使用GACA,也有一種情況是我們可以在本地網絡中保留程序集,並且多個應用程序使用相同的程序集,可以我們說該程序集是一個共享程序集?

如何共享組件能夠從私人裝配有什麼不同?

回答

0

我認爲以下comparison非常presice。

私人組裝:

  1. 私人組件可僅由一個應用程序使用。
  2. 專用程序集將存儲在特定應用程序的目錄或子目錄中。
  3. 私人組裝沒有其他名稱。
  4. 私人組裝不需要強名稱。
  5. 專用程序集沒有任何版本限制。

公共(共享)彙編:

  1. 公共組件可以由多個應用程序使用。
  2. 公共程序集存儲在GAC(全局程序集緩存)中。
  3. 公共裝配也被稱爲共享裝配(注:項目之間共享)。
  4. 必須爲公開組裝強名稱。
  5. 公共程序集應嚴格執行版本約束。

附加說明:在Visual Studio中的私有集合將自動複製。每當我們使用「添加參考」在其他項目中引用專用裝配時,將在bin文件夾中創建一個新副本。

相關問題