我的c#应用程序正在加载一个C#dll。这个c#dll通过DllImport加载一个c dll。我希望这两个dll都存在于当前工作目录的其他文件夹中。但我不想修改它的环境变量。我尝试了SetDllDirectory但无法加载这些dll。 你知道我怎么做吗?
答案 0 :(得分:0)
尝试将此添加到您的配置文件中:
<?xml version="1.0"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="FolderName;OtherFolderName"/>
</assemblyBinding>
</runtime>
</configuration>
这些文件夹必须是app目录的子目录。