C++ 依赖项目无法在Visual Studio中的参照中看到库中的标题

C++ 依赖项目无法在Visual Studio中的参照中看到库中的标题,c++,windows,visual-studio,header-files,C++,Windows,Visual Studio,Header Files,我正在学习如何制作静态库。我从windows和Visual Studio开始 目录结构如下所示: - MyLibraryProject - include - MyLibraryProject - MyLibraryHeader.h - src - MyLibrarySource.cpp - build - MyLibraryProject.vcxproj - MyDependentProject - main.cpp

我正在学习如何制作静态库。我从windows和Visual Studio开始

目录结构如下所示:

 - MyLibraryProject
   - include
     - MyLibraryProject
       - MyLibraryHeader.h
   - src
     - MyLibrarySource.cpp
   - build
     - MyLibraryProject.vcxproj
 - MyDependentProject
   - main.cpp
   - MyDependentProject.vcxproj
MyLibraryProject.vcxproj
具有以下设置:

背景 价值 配置类型 静态库(.lib) 其他包括目录 $(MSBuildThisFileDirectory)…/include/MyLibraryProject
项目引用不向依赖项目提供任何有关标题的信息。相反,最灵活的方法(在VisualStudio中)是属性表。我创建了一个文件
MyLibraryProject/build/MyLibraryProjectDependency.props

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ImportGroup Label="PropertySheets" />
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup />
  <ItemDefinitionGroup>
    <ClCompile>
      <AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemGroup />
</Project>

$(MSBuildThisFileDirectory)…\include;%(其他包括董事)

我将它添加到VisualStudio的Property explorer中的
MyDependentProject.vcxproj
。这解决了问题,标题现在显示在我想要的路径上。

@AndyG已更新。它看不到标题,尽管我找到的所有信息都说它应该看到。同样,在我的工作中也使用了同样的方法,效果很好。我试图比较工作中的项目,但没有发现任何结果。我很高兴你得到了你的解决方案,感谢你的分享,如果你将它们标记为答案,我将不胜感激,这将对其他社区有益。@Jeaninez MSFT仅供参考,自我答案在发布后2天内不能被接受,这就是为什么你经常会遇到自己的答案仍然不被接受。