可能重复:
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呢?
答案 0 :(得分:2)
此网站应说明您的应用程序尝试查找dll所需的步骤:http://msdn.microsoft.com/en-us/library/ms682586(VS.85).aspx
答案 1 :(得分:1)
如果程序集既不在GAC中,也不在本地目录中,则需要处理AppDomain.AssemblyResolve事件。
答案 2 :(得分:1)
答案 3 :(得分:0)
是的,即使你可以在远程位置托管它,你也可以这样做,而在探测阶段,运行时会尝试找到它。 Searh进行装配探测