首先,我想说我对 Windows 链接系统相当陌生。(我的大部分编程经验都是在 Mac OS 上获得的,在 Mac OS 上,链接库和框架完全不同。我也不是 Windows 用户。)
这是我的设置:我在同一个解决方案中有两个项目。第一个是我们将调用的 C++/CLI 项目Foo
。Foo
是一个依赖于外部库(Java 运行时环境)的库项目,因此对适当的(我相信因为它可以编译).lib 文件具有适当的引用。(我没有更改与加载该库相关的其他项目设置。)我的另一个项目Bar
是一个 C# 控制台可执行项目,它引用Foo
.
两者都编译得很好。
但是,当我执行我的Bar.exe
C# 程序时,它在构造第一个需要来自Foo
. 异常是FileNotFoundException
表示Foo.dll
找不到程序集或其依赖项之一。
所以我开始fuslogvw
看看出了什么问题,但我真的不明白它是如何工作的,而且我在上面找到的文档也没什么帮助。据我所知,两者都Foo
无法Bar
加载为本机图像,但被发现是正确的 IL 并以这种方式正确加载。但是,没有其他有关失败的相关提及,显然它确实在某些时候失败了。我会发布日志,但它们是法语的,我认为这将毫无用处。
任何的想法?