【发布时间】:2016-12-12 02:32:32
【问题描述】:
我有托管 DLL A.dll 的项目,它依赖于托管 B.dll 和 C.dll。
我通过 COM 接口向非托管 C++ 项目 D 公开 A.DLL。一切都好...但是 A.DLL 找不到 D.dll 和 C.dll 并引发适当的异常。我尝试将它们放在同一个文件夹中,但它不起作用。我应该如何以及在哪里引用这些依赖项?
在 C++ 中,我只会使用静态链接构建 A.dll,但 .NET 没有此选项。
更新:将库放在与 .exe 文件相同的目录中有效,我只是丢失了我的二进制文件。
【问题讨论】:
-
A如何“依赖B”?它是正常的.NET 参考吗?你有一个小的复制项目吗?
-
@SimonMourier 是的,这是一个普通的.Net 参考。例如,它依赖于 Nuget 的 Newtonsoft.Json。我明天可以发布复制项目。