我有一个调用c# COM的c++ MFC项目,虽然我可以成功调用我的c# COM,但我遇到了一个让我难住的问题。
当我调用我的c# COM对象时,它抛出一个错误,它说"文件或程序集xxxxxx无法加载或其依赖项之一。"指定的文件可以找到。在我的c# COM对象中,我引用了另一个类,它本身引用了另一个类。当我编译c# COM对象时,bin文件中有其他类,因为dll存在。
我在这里做错了什么?我必须在这里小心,因为被引用的被引用类在其他项目的其他地方使用。所以,我不确定添加一个强密钥并注册它是否会破坏其他地方的程序。
你能帮忙吗?
谢谢
Dependency Walker通常可以诊断出这类问题。您可能不得不使用分析模式,因为. net程序集是根据需要动态加载的,因此默认的"静态分析"模式可能无法检测到问题。