如何避免.NET下的.dll依赖项

时间:2009-08-26 14:42:34

标签: c++-cli dependencies dll

我正在编写一个C ++ / CLI,它对许多DLL COM和DLL .NET库都有访问/“依赖”。

是否可以将所有这些库链接/加入到我的C ++ / CLI程序中,并且只生成一个可执行对象,这样每次我必须将对象移动到另一台计算机时,我再也不必考虑这些依赖项了?

感谢!!!

1 个答案:

答案 0 :(得分:3)

ILMerge是将多个托管程序集合并为一个ILMerge Best Practices

的选项

但ILMerge可能不是一个选项:

  • 如果没有源代码,则无法合并COM DLL
  • 既然你提到了COM,我猜你的C ++ / CLI程序不是纯IL:ILMerge不会触及包含本机代码的这样的程序集。 (如果您的C ++ / CLI程序通过COM互操作使用COM,而且它是纯.NET,那么您应该没问题。)