程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 全局程序集緩存導致cs0006編譯錯誤:找不到元數據文件錯誤

全局程序集緩存導致cs0006編譯錯誤:找不到元數據文件錯誤

編輯:.NET實例教程
全局程序集緩存導致cs0006編譯錯誤:找不到元數據文件錯誤
背景知識:
什麼是全局程序集緩存 ?
安裝有公共語言運行庫的每台計算機都具有稱為全局程序集緩存的計算機范圍內的代碼緩存。全局程序集緩存中存儲了專門指定給由計算機中若干應用程序共享的程序集。
 
正文:
不知道大家有沒有注意到在目錄:c:\Windows\assembly 目錄下面的文件以這種方式顯示:
 
粗略的一看也許大家會認為c:\Windows\assembly文件夾下面的文件和一般的文件夾下面的文件沒有什麼區別,只是類型不同而已,其實不是這樣的。
首先選擇一個文件,右鍵單擊出現的菜單項只有三個選項VIEw,Uninstall和Property:


很明顯和普通的文件是不一樣的,讓我們看看c:\windows\assembly文件夾下面到底有什麼文件吧,run à cmd 打開命令窗口à cd c:\Windows\assembly à dir 我們看到了如下畫面:

從上圖可以看到實際上在c:\Windows\assembly文件夾下面只有7個目錄,沒有文件,看來是資源管理器用另一種視圖顯示了該目錄下面的文件,或者說資源管理器隱藏了事實。那麼這個文件夾到底是做什麼用的呢?
這個文件夾的用途正是本文最開始所說的概念……“全局程序集緩存”的緩存目錄,裡面放的是程序集的緩存。
 
相關技巧經驗:
1. 如何卸載全局程序集緩存
如果想使用右鍵菜單中的Uninstall命令卸載程序集,通常會出現下面這個錯誤:


不能卸載程序集,因為它其他的應用程序需要它。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved