完全控制GAC檔案目錄

2022-02-04 13:33:42 字數 682 閱讀 4421

起因:客戶的程式使用了microsoft.reportviewer,程式中需要把這個安裝到客戶端,需要在目錄下放置以下三個dll:

microsoft.reportviewer.common

microsoft.reportviewer.winforms

microsoft.reportviewer.processingobjectmodel

過程:在我的電腦中尋找上面三個dll。前兩個在目錄「c:\program files\microsoft visual studio 9.0\reportviewer」下找到,但是第三個卻沒有。

檢視gac資料夾:「c:\windows\assembly」,發現已經安裝所需要的dll。

所以只有從gac中把這個dll拷貝出來。但是這個資料夾是乙個特殊的資料夾,只可以uninstall和檢視properties,而無法對其進行copy。

解決方法:

使用windows explorer無法直接走入這些子資料夾。所以使用以下命令對映各資料夾到新盤,這樣就可以對裡面的檔案進行正常的檔案操作。

subst t: c:\windows\assembly\         (這裡的windows一定要大寫才行)

這樣,在電腦根目錄下,就有一了t盤。開啟,可以對裡面的gac程式集進行所有的檔案操作。

操作完畢後,使用subst t: /d刪除t盤即可。

GAC 結構化目錄

gac 目錄是結構化的,是用乙個演算法管理子目錄的名稱,是系統自動管理的,永遠不要採用手工方式將程式集複製到 gac 目錄.乙個比較完整的.net framework 2.0的gac下子目錄的結構如下所示 c windows assembly gac c windows assembly gac 3...

C 檔案目錄操作完全手冊

需要 using system.io 4 檔案是否存在 file.exists filefullname 5 目錄是否存在 directory.exists fullfolder 6 建立目錄 directory.createdirectory fullfolder 7 目錄移動 directory...

Linux檔案與目錄控制函式講解

1.掌握檔案屬性獲取與修改相關的操作函式 fstat chmod chown 2.掌握目錄操作相關的函式 mkdir rmdir chdir opendir readdir 3.掌握檔案刪除 修改 重新命名相關的函式 unlink remove rename 4.掌握符號連線相關的函式 symlin...