正在加载的大会令

Gra*_*ton 6 .net assemblies

我有一些.Net程序集,相同的版本,相同的文件名,但位于不同的位置:

  1. 程序文件夹
  2. C:\ WINDOWS
  3. C:\ Windows\System32下
  4. GAC

现在,首先加载哪个位置的装配?

mfa*_*mkh 4

.Net 程序集的搜索顺序与常规 Windows .dll 不同。仅当程序集经过强命名签名时,GAC 才会首先进行检查。如果程序集不在 gac 中/未签名的强名称中,则随后检查本地文件夹。即.net程序集搜索顺序结束,上面的1,2和3不检查。

您可以通过为您的应用程序提供本地配置文件来更改 .net 查找程序集的位置。

另外,小组中的这篇文章microsoft.public.dotnet.framework.aspnet包含非常有用的信息。