我有一个C#项目,用于分析托管dll及其引用(使用Assembly.Load())。但是今天我偶然发现了以下问题 - 依赖于原生dll的C ++ cli项目在加载输出DLL时不会将它们列为引用。
为了描绘我最终想要的内容,我将使用另一个托管的C ++ dll来引用"使用ILSpy打开本机dll:
在给定的例子中,nmath_native_x64.dll& nmath_sf_x64.dll是不受管理的。
但是,我在开始时讨论的C ++ cli项目中的托管dll在使用Assembly.Load()或使用ILSpy加载时并未列出其任何本机依赖项。为什么?有没有一种简单的方法来修复项目,使其包含它们(假设我有源代码)?
我不是一个铁杆C ++人,如果你能提供更多细节或链接/文章,我将非常感激。