程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> PowerShell中使用.NET將程序集加入全局程序集緩存

PowerShell中使用.NET將程序集加入全局程序集緩存

編輯:更多關於編程

     通常情況下,將程序集(Assembly)加入全局程序集緩存(GAC,Global Assembly Cache),可以使用GacUtil工具。只要使用/i參數,就可以把指定路徑的程序集添加進GAC了。

    不過由於GacUtil並不是.Net Framework的一部分,而是和Windows SDK一起發布的,這就導致了機器中安裝了.Net,卻可能找不到GacUtil的情況。

    在PowerShell中,我們可以直接使用.Net的類庫來搞定這件事,而不需要通過GacUtil。具體代碼如下:

    1 2 3 4 [Reflection.Assembly]::LoadWithPartialName("System.EnterpriseServices") > $null [System.EnterpriseServices.Internal.Publish] $publish = New-Object System.EnterpriseServices.Internal.Publish $publish.GacInstall("<DLL的完整路徑>")

    另外,System.EnterpriseServices.Internal.Publish還提供了類似RegAsm的功能,具體可以查詢MSDN。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved