visual-studio-2010 - Visual Studio 属性表自动包含

标签 visual-studio-2010 dependency-properties

为了简单起见,假设我编写了两个库:Lib1 和 Lib2。每个库都有一种配置:静态 (.lib) 版本 Win32 (/MD)。每个库都有一个属性表(分别为 include_lib1.props 和 include_lib2.props)。给定库的属性表:

  • 导出库目录下生成的 .lib 的路径
  • 在“包含目录”下导出库源的路径
  • 将生成的 .lib 的名称添加到链接器的输入要求中。

依赖关系:

  • Lib1 没有依赖项(即,它仅包含 Microsoft.Cpp.Win32.user)。
  • Lib2 有一个依赖项:Lib1(即 Lib2 包含 Microsoft.Cpp.Win32.user 和 include_lib1.props)。

现在我想写一个应用程序。表面上,它仅依赖于 Lib2,但由于 Lib2 是使用 Lib1 构建的,因此应用程序需要 Lib1.props 和 Lib2.props*(即,它尝试与 Lib1.lib 链接,但失败了)因为 Lib1 的属性表没有说明在哪里可以找到它)。

我的问题是:有没有一种方法可以使当我包含 include_lib2.props 时,它也自动包含 include_lib1.props - 或者做一些等效的事情?


*这本身就很奇怪——这些库是用/MD 构建的,所以可能是这样吗?

最佳答案

答案似乎只是将一个属性表添加到另一个属性表中。右键单击属性表可以添加现有属性表。

这很好地以模块化、简洁的方式解决了问题。更改后的属性表可以在多个地方使用。将其添加到新项目中会递归地添加依赖的属性表,可以在属性页中查看这些属性表。

关于visual-studio-2010 - Visual Studio 属性表自动包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14190750/

相关文章:

c# - 绑定(bind)到用户控件的 DependencyProperty 不调用 setter

c# - 为什么我的数据绑定(bind)看到的是真实值而不是强制值?

c - 在特定时间后执行代码

c++ - Visual Studio 可以告诉我哪个断言失败了吗?

c++ - 重载宏

c# - WPF:无法识别或无法从 XAML 访问整数 CLR 属性

c# - 组合框数据源不创建项目

visual-studio-2010 - 在 Visual Studio 2010 中引用非 GAC 版本的 DLL

WPF 依赖属性 MVVM

c# - Windows Phone 8,将 DependencyProperty 用于用户控件、PropertyChangedCallback 和 CoerceValueCallback 问题