从其他文件夹加载DLL

时间:2012-07-10 11:00:13

标签: c# c

我的c#应用程序正在加载一个C#dll。这个c#dll通过DllImport加载一个c dll。我希望这两个dll都存在于当前工作目录的其他文件夹中。但我不想修改它的环境变量。我尝试了SetDllDirectory但无法加载这些dll。 你知道我怎么做吗?

1 个答案:

答案 0 :(得分:0)

尝试将此添加到您的配置文件中:

    <?xml version="1.0"?>
    <configuration>
      <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
          <probing privatePath="FolderName;OtherFolderName"/>
        </assemblyBinding>
      </runtime>
    </configuration>

这些文件夹必须是app目录的子目录。