寻找DLL的可执行文件的顺序是什么?

时间:2010-12-01 01:54:56

标签: c# .net dll

  

可能重复:
  In what order are locations searched to load referenced DLLs?

我有一个可执行文件foo.exe,它引用了bar.dll。我必须将bar.dll放在foo.exe所在的文件夹中,或者将bar.dll放在GAC中。我想知道我是否可以将bar.dll放在另一个目录(比如bin目录)中,并要求foo.exe在该目录中查找dll?

另外,foo.exe查找dll的顺序是什么?当前文件夹第一?那么GAC呢?

4 个答案:

答案 0 :(得分:2)

此网站应说明您的应用程序尝试查找dll所需的步骤:http://msdn.microsoft.com/en-us/library/ms682586(VS.85).aspx

答案 1 :(得分:1)

如果程序集既不在GAC中,也不在本地目录中,则需要处理AppDomain.AssemblyResolve事件。

答案 2 :(得分:1)

答案 3 :(得分:0)

是的,即使你可以在远程位置托管它,你也可以这样做,而在探测阶段,运行时会尝试找到它。 Searh进行装配探测