从代码库加载的.NET程序集到哪里去了?

从代码库加载的.NET程序集到哪里去了?,.net,assemblies,.net-assembly,dynamic-assemblies,external-assemblies,.net,Assemblies,.net Assembly,Dynamic Assemblies,External Assemblies,我使用应用程序配置中的元素从外部加载dll。 我想知道程序集在哪里被实例化 我让指向我的本地驱动器(在appbase之外)和一个网络共享驱动器,然后运行fuslogvw和进程监视器来查看发生了什么。但我无法说出引擎盖下到底发生了什么 下面的链接解释了它进入特定于用户的应用程序缓存的过程。 下面的链接解释了它如何进入一个特殊的GAC缓存。 总的来说,我理解它,因为它应该加载到某个缓存位置,但我无法确认它。请帮忙。我想知道加载和存储ddl的确切位置 谢谢CLR将自动下载文件并将其存储在用户的下载

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

我让指向我的本地驱动器(在appbase之外)和一个网络共享驱动器,然后运行fuslogvw和进程监视器来查看发生了什么。但我无法说出引擎盖下到底发生了什么

下面的链接解释了它进入特定于用户的应用程序缓存的过程。

下面的链接解释了它如何进入一个特殊的GAC缓存。

总的来说,我理解它,因为它应该加载到某个缓存位置,但我无法确认它。请帮忙。我想知道加载和存储ddl的确切位置


谢谢

CLR将自动下载文件并将其存储在用户的下载缓存
下的子目录中
[WinRoot]\Documents and Settings\UserName\Local Settings\Application Data\Assembly

将来引用时,CLR将从此目录加载程序集,而不是访问URL。

您好,感谢您的响应,文件将采用什么格式?你能在你当地的网站上确认吗?我使用的是Windows 7,我查看了C:\users\[username]\AppData\Local\assembly\但在加载dll后,我无法看到在那里生成的任何新内容。我正在用一个控制台应用程序测试它。要么我看错了用户的文件夹,要么我在Windows7中看错了位置。你能给我指个合适的地方吗?非常感谢。DLL是强命名的还是弱命名的程序集伙伴?目前我在本地(windows7)上有一些DLL(与outlook加载项相关),这里C:\Users\mheydari\AppData\local\assembly\dl3\W3OHV7GR.ZXY\4R8GD7L0.88D\beac7d62\73ac084b\u 1502ce01它是强命名的。我在文件夹中也看到一些DLL。我创建了一个“helloworld”dll。强名称,但此名称未显示在文件夹中。我看到了实体框架、hp等,但在文件夹中没有看到helloworld dll。这就是为什么我想知道这个dll在哪里被实例化(加载)的原因。最后,我找到了答案。如果代码库直接使用文件系统,则直接从文件夹加载DLL,即使用户帐户只有读取权限。如果代码库是使用http:的,则将其加载到c:\\users\\username\\appdata\\local\\assembly\\d13\\n中,并且可以使用System.Reflection.assembly.GetExecutionGassembly().Location查看此信息