C#从子文件夹中获取DLL

Dom*_*nik 2 c# dll

我有一个C#-application,它使用另一个C#DLL.如果我使用exe文件它可以工作,当DLL-File与exe-File在同一目录中时.但是知道我会创建一个文件夹并将dll-File放入其中.在MSDN帮助中找到了应该有用的东西,但我不知道为什么?

如何从子文件夹中加载DLL?

MBe*_*Ben 5

您需要将要加载dll的文件夹添加到配置文件中:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="YourSubFolderHere;SubFolderTwo"/>
    </assemblyBinding>
</runtime>
Run Code Online (Sandbox Code Playgroud)

或者你可以通过代码使用:

AppendPrivatePath
Run Code Online (Sandbox Code Playgroud)

更多关于msdn中的探测路径