2013-02-26 80 views

回答

1

只有在需要時才能將程序集安裝到全局程序集緩存中來共享程序集。 作爲一般指導原則,將程序集依賴關係保持爲私有,並在程序目錄中找到程序集,除非明確要求共享程序集。此外,不需要將程序集安裝到全局程序集緩存中,以使其可以訪問COM互操作代碼或非託管代碼。

參見:Global Assembly Cache

此外,參考GAC vs BIN

1

如果您的程序集(dll)僅供您的應用程序使用,請將其安裝在與可執行文件相同的文件夾中。這通常是首選方法(和大多數用例)。

如果它將被許多應用程序使用,可能將其安裝在GAC中。 GAC確實只適用於Microsoft程序集。

我最近寫了一個應用程序,我更進一步,並將dll合併到一個可執行文件中。

1

見這裏的討論:Why should I NOT use the GAC?

TL; DR - 這取決於你的需求和偏好。對於大多數用途,我個人避免使用GAC。

0

我會向GAC註冊以避免混淆,並清除各自的二進制文件。你可以在技術上做到這一點,但最好的辦法是保持它們各自的路徑。您應該使用各種文件類型(如用戶數據和DLL等)的所有Windows環境路徑。

另請參閱是否要重用此庫。由GAC提供的其他應用程序和庫等全球使用。對於本地使用只是爲了將exe放在同一條路徑中。

相關問題