Visual studio 2010 Visual Studio属性页自动包含

Visual studio 2010 Visual Studio属性页自动包含,visual-studio-2010,dependency-properties,Visual Studio 2010,Dependency Properties,为了简化,假设我编写了两个库,Lib1和Lib2。每个库都有一个配置:静态(.lib)版本Win32(/MD)。每个库都有一个属性表(分别包括_lib1.props和include_lib2.props)。给定库的属性页: 将路径导出到库目录下生成的.lib 将路径导出到包含目录下库的源 将生成的.lib的名称添加到链接器的输入要求中 依赖项: Lib1没有依赖项(即,它只包括Microsoft.Cpp.Win32.user) Lib2有一个依赖项:Lib1(即Lib2包括Microso

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

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

依赖项:

  • Lib1没有依赖项(即,它只包括Microsoft.Cpp.Win32.user)
  • Lib2有一个依赖项:Lib1(即Lib2包括Microsoft.Cpp.Win32.user和includelib1.props)

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

我的问题是:有没有一种方法可以让我在包含includelib2.props时,它自动也包含includelib1.props——或者做一些等效的事情



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

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

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