我有几个 .Net 程序集,相同的版本,相同的文件名,但位于不同的位置:
现在,哪个位置的程序集将首先加载?
最佳答案
.Net 程序集的搜索顺序与常规 windows .dll 不同。仅当程序集具有强命名签名时,才会首先检查 GAC。如果程序集不在 gac/not strong name signed 中,则在此之后检查本地文件夹。也就是.net程序集搜索顺序结束,上面的1,2和3没有检查。
您可以通过为您的应用程序设置本地配置文件来更改 .net 查找程序集的位置。
另外,this post in the microsoft.public.dotnet.framework.aspnet
group包含非常有用的信息。
关于.net - 加载程序集的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/954257/