【问题标题】:vs2008 publish problem with unmanaged dllsvs2008 发布非托管 dll 的问题
【发布时间】:2008-11-06 19:01:09
【问题描述】:

我有一组非托管 dll,它们周围有一个 C# 包装器,我从 C# 项目中调用它们。我添加了一个构建事件行,如下所示:

mkdir ..\Release
mkdir ..\Debug
copy ..\..\Includes\*.dll ..\Release\*.dll
copy ..\..\Includes\*.dll ..\Debug\*.dll

问题是,当我去发布应用程序时,这些 dll 不包括在内,而且发布比无用更糟糕,因为它创建的应用程序会一直运行,直到您调用其中一个 dll。

那么,我如何在发布项目时包含非托管 dll?

【问题讨论】:

    标签: visual-studio dll unmanaged publish


    【解决方案1】:

    答案是:不要发布这个,改用 windows 安装程序,as described here.

    【讨论】:

      【解决方案2】:

      我目前正在调查同样的问题。关于这个主题的文献确实非常稀少!

      我能看到的唯一解决方案是将非托管 DLL 作为嵌入资源嵌入到程序集中,并在调用任何函数之前以编程方式将其提取到执行路径。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-14
        • 2017-10-16
        • 1970-01-01
        相关资源
        最近更新 更多