我正在编写一个 .NET 库,由于各种原因无法在 GAC 中注册。这个 dll(我们称之为 SDK.dll)依赖于其他 DLL 才能被加载。
在编写使用此 SDK.dll 的程序时,我注意到我的程序无法加载 dll 并引发 FileNotFoundException。发生这种情况是因为虽然我能够找到引用的 SDK.dll,但 CLR 未能加载其依赖项。
我发现解决问题的唯一方法是“复制本地”SDK.dll 及其所有依赖项(由于部署问题我不能这样做),或者将我的程序编译到与 SDK.dll 相同的目录中
有没有办法告诉 SDK.dll 在哪里寻找它的依赖项而不管它的位置?也许 SDK.dll.config 文件可以提供帮助?