0

首先,我想说我对 Windows 链接系统相当陌生。(我的大部分编程经验都是在 Mac OS 上获得的,在 Mac OS 上,链接库和框架完全不同。我也不是 Windows 用户。)

这是我的设置:我在同一个解决方案中有两个项目。第一个是我们将调用的 C++/CLI 项目FooFoo是一个依赖于外部库(Java 运行时环境)的库项目,因此对适当的(我相信因为它可以编译).lib 文件具有适当的引用。(我没有更改与加载该库相关的其他项目设置。)我的另一个项目Bar是一个 C# 控制台可执行项目,它引用Foo.

两者都编译得很好。

但是,当我执行我的Bar.exeC# 程序时,它在构造第一个需要来自Foo. 异常是FileNotFoundException表示Foo.dll找不到程序集或其依赖项之一。

所以我开始fuslogvw看看出了什么问题,但我真的不明白它是如何工作的,而且我在上面找到的文档也没什么帮助。据我所知,两者都Foo无法Bar加载为本机图像,但被发现是正确的 IL 并以这种方式正确加载。但是,没有其他有关失败的相关提及,显然它确实在某些时候失败了。我会发布日志,但它们是法语的,我认为这将毫无用处。

任何的想法?

4

1 回答 1

1

输出目录中是否所有可执行文件和 dll 依赖项?首先使用Depends检查本机依赖项。

于 2010-09-27T21:14:21.560 回答