提供到外部程序集本机dll依赖的路径

ssz*_*rek 5 c# pinvoke

我有C#应用程序,它加载一组托管程序集。如果可用,则其中一个程序集将加载两个本机dll(每个dll都位于不同的位置)。Iam试图找到方法来提供那些本机dll的搜索路径。

还有其他选择吗?我真的不想为这些dll提供我的软件-将它们复制到program目录当然可以解决问题。

我已经尝试过使用SetDllDirectory系统功能,但是可以使用它仅提供一个路径。每次对该函数的调用都会重置路径。

设置PATH环境变量也不能解决问题:/

Vik*_*iaR -1

将您的 dll 注册到 GAC。更多这里

  • 该 DLL 是本机的,无法放入 GAC。即使有可能,我也不想碰它们——它们必须待在原地。 (3认同)