Visual studio 如何添加相对于解决方案目录父目录的Visual Studio属性的附加#include路径?

Visual studio 如何添加相对于解决方案目录父目录的Visual Studio属性的附加#include路径?,visual-studio,projects-and-solutions,include-path,Visual Studio,Projects And Solutions,Include Path,我需要使开发人员能够在2017年和2019年的IDE中使用一系列VS解决方案。我想将代码从解决方案和项目文件中分离出来,因此我正在寻找这样的文件结构: root /solutions_2017 sol_1.sln sol_2.sln /projects /lib1 lib1.vcxproj lib1.vcxproj.user lib1.vcxproj.filters /

我需要使开发人员能够在2017年和2019年的IDE中使用一系列VS解决方案。我想将代码从解决方案和项目文件中分离出来,因此我正在寻找这样的文件结构:

root
/solutions_2017
    sol_1.sln
    sol_2.sln
    /projects
        /lib1
            lib1.vcxproj
            lib1.vcxproj.user
            lib1.vcxproj.filters
        /lib2
            lib2.vcxproj
            lib2.vcxproj.user
            lib2.vcxproj.filters            
        /unit_tests
            ...
        /app
            ...

/solutions_2019
    sol_1.sln
    sol_2.sln   
    /projects
        /lib1
        /lib2
        /unit_tests
        /app
/code
    /lib1
        ...h
        ...cpp
    /lib2
        ...h
        ...cpp
    /unit_tests
        ...h
        ...cpp
    /app
        ...cpp
基本上,我需要在项目C/C++->General->Additional Include目录中提供到$(SolutionDir)父目录的相对路径。。。 但是,如果我尝试$(解决方案)…/code/它会将../视为文本而不是父目录。
你知道如何处理这种情况吗?

但是编译器会翻译它吗?\并找到头文件吗?“评估值”就是宏被替换后发生的情况;任何解析“C:\myRoot\solutions\U 2017..\code”的文件搜索程序都应该提供您想要的内容。

尝试使用反斜杠:$(SolutionDir)…\code\(假设您的解决方案中实际有$(SolutionDir)而不是$(Solution))。否。那不行。“评估值”显示为C:\myRoot\solutions\U 2017\..\code,而不是C:\myRoot\code。但是编译器是否翻译该\..\n并实际找到头文件?“评估值”就是宏被替换后发生的情况;任何解析“C:\myRoot\solutions\U 2017\..\code”的文件搜索者都应该给出您想要的。谢谢。我找到另一个地方,我还需要添加相对路径,现在所有的工作。谢谢你的帮助。