1

我正在使用应用程序配置中的 < codebase > 元素从外部位置加载 dll。我想知道程序集在哪里实例化?

我让 <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 的确切位置。

谢谢

4

1 回答 1

0

CLR 会自动下载文件并将其存储在用户下载缓存的[WinRoot]\Documents and Settings\UserName\Local Settings\Application Data\Assembly
下的子目录中。 将来引用时,CLR 将从该目录加载程序集,而不是访问 URL。

于 2013-03-16T15:42:25.157 回答