我有一个应用程序" 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吗?
答案 0 :(得分:0)
当您的应用程序能够找到clr.dll时,应该很容易指示应用程序域解析此文件夹中的其他模块。
clr.dll知道它是从(Win32:GetModulePathName)加载的。
您可以在stackoverflow中使用已知链接:
How to add folder to assembly search path at runtime in .NET?