1

我在應用程序配置中使用< codebase>元素從外部位置加載dll。 我想知道程序集在哪裏被實例化?從CodeBase加載的.NET程序集去哪裏?

我製作了< codebase>指向我的本地驅動器(在appbase之外),也是一個網絡共享驅動器,運行fuslogvw和進程監視器來查看正在發生的事情。但我無法分辨出底下真正發生了什麼。

下面的鏈接解釋了它向用戶特定的應用程序緩存。 http://msdn.microsoft.com/en-us/magazine/cc164080.aspx

下面的鏈接解釋了它進入特殊的GAC緩存。 http://www.developer.am/c-net-platform/?page=understanding-the-codebase-element

總的來說,我理解它應該加載到某個緩存位置,但我無法確認它。請幫忙。我想知道ddl被加載和存儲的確切位置。

謝謝

回答

0

CLR將自動下載文件並將其存儲在用戶的下載緩存
子目錄下
[WINROOT] \的Documents and Settings \用戶名\ Local設置\應用數據\大會
將來被引用時,CLR將從此目錄加載程序集,而不是訪問URL。

+0

嗨,感謝您的迴應,該文件將具有什麼格式?你能否在當地確認?我使用的是Windows 7,我查看了C:\ users \\ [用戶名] \ AppData \ Local \ assembly \,但在加載dll後我無法看到任何生成的新內容。我正在用控制檯應用程序測試它。或者我正在查看錯誤的用戶文件夾,或者我正在查看Windows 7中的錯誤位置。請您指點我一個正確的位置?非常感謝。 – hak 2013-03-18 13:44:09

+0

強烈命名的DLL或其弱命名彙編pal? – 2013-03-18 13:48:11

+0

目前我在本地(windows7)上有一些DLL(與outlook插件有關),這裏是C:\ Users \ mheydari \ AppData \ Local \ assembly \ dl3 \ W3OHV7GR.ZXY \ 4R8GD7L0.88D \ beac7d62 \ 73ac084b_1502ce01 – 2013-03-18 13:51:37