【问题标题】:Deploy unmanaged dependecy dll within a .NET control在 .NET 控件中部署非托管依赖 dll
【发布时间】:2010-02-22 17:54:44
【问题描述】:

我有一个依赖于一堆 c++ 非托管 dll 的 c# wincontrol。

dotnetctrl.dll
 +
 +--myliba.dll
 +
 +--mylibb.dll

有没有办法在部署 dotnetctrl.dll 时包含这些 mylib[a|b].dll? 即当我在项目中添加对 dotnetctrl 的引用时,有没有办法让 mylib dll 在正确的路径中可用,就像 .NET 程序集一样?

【问题讨论】:

  • 部署是什么意思?点击一次?设置项目?图书馆参考?复制/粘贴?

标签: c# .net c++ visual-c++ deployment


【解决方案1】:

单击非托管 DLL,然后在“属性”中,将“构建操作”更改为“无”,将“复制到输出目录”更改为“如果较新则复制”

【讨论】:

  • 希望我能正确回答您的问题。这将在构建项目时自动将这些文件(无论它们在哪里)复制到与 .NET 程序集相同的文件夹中。
【解决方案2】:

将 DLL 复制到 .NET 二进制文件所在的目录,它将在该目录中加载非托管 DLL。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-12
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    相关资源
    最近更新 更多