.NET程序集的搜索路径依赖于C ++ / CLI DLL

时间:2017-09-05 16:23:57

标签: c# c++ c++-cli clr

我有一个应用程序" app.exe" (发布文件夹中的(C ++应用程序)。 我编写了一个C ++ / CLI DLL(clr.dll)来调用C#DLL(csharp.dll)。这两个DLL都在 etc 文件夹中。

Release 
|-etc
   |-clr.dll
   |-csharp.dll
|-app.exe

app.exe 能够加载clr.dll,但clr.dll无法找到csharp.dll。

我使用fuslogvw.exe查明CLR正在尝试搜索发布文件夹。

有人可以帮我找出一种方法来说明在我的 etc 文件夹中搜索CLR吗?

1 个答案:

答案 0 :(得分:0)

当您的应用程序能够找到clr.dll时,应该很容易指示应用程序域解析此文件夹中的其他模块。

clr.dll知道它是从(Win32:GetModulePathName)加载的。

您可以在stackoverflow中使用已知链接:

How to add folder to assembly search path at runtime in .NET?