2

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

4

1 回答 1

0

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

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

这些文件夹需要是您的应用程序目录的子目录。

于 2012-07-10T11:14:10.300 回答