【问题标题】:unmanaged c++ dll dependency not getting copied to application folder but different managed dll is非托管 c++ dll 依赖项没有被复制到应用程序文件夹,但不同的托管 dll 是
【发布时间】:2011-06-22 19:31:51
【问题描述】:

我有一个 VS2010 C++ 应用程序,其中包含对两个 DLL 的依赖/引用。在构建应用程序托管 dll 后,将其称为 A,从其库文件夹复制到应用程序文件夹。另一个,B,没有。我可以手动删除 A 重建,它总是会出现。

我害怕在 B 的 vcxproj 中执行构建后规则,因为我很快就会有第二个应用程序也需要对 B 的引用。

我比较了 DLL A 和 DLL B 之间的引用设置,它们似乎具有相同的设置,(复制本地 = true、false、false、true、false)

谢谢大家。

【问题讨论】:

  • 这是什么“真假假假真假”的东西?您有两个项目,只有一个属性(“复制本地”)。所有这些布尔值来自哪里?
  • Application Project Property Pages->Common Properties->Framework & References->Select Dependent DLL, Build Properties->Copy to Local = True, etc, etc, etc,

标签: visual-studio dependencies


【解决方案1】:

在 VS2010 中设置引用的方式使它看起来应该可以工作,如果这样做的话将非常有用。不幸的是,自 VS2005 以来,Microsoft 几乎制定了一项政策,即向非 .NET 开发人员伸出援手,并且这种趋势在 VS2010 中继续存在。此问题已报告给Microsoft.Connect,他们确认可以复制它,然后将其作为“设计”关闭。因此,您可能不得不继续拼凑一组丑陋的构建后命令。

【讨论】:

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