$(ProjectDir) 是 Visual Studio 專案層級的內建巨集,代表 包含專案檔 (.vcxproj) 的目錄完整路徑,末尾包含反斜線。
假設方案結構如下:
E:\code\MyMoonWarrior-master\
├── proj.win32\
│ ├── Demo5.vcxproj
│ └── Demo5.sln
└── Resources\
$(ProjectDir) = E:\code\MyMoonWarrior-master\proj.win32\$(ProjectDir)..\ = E:\code\MyMoonWarrior-master\(專案目錄的父目錄)$(ProjectDir)..\..\ = E:\code\(向上兩級)$(ProjectDir)..\Common\Include 引用上層共用頭文件。$(ProjectDir)..\Lib\$(Platform) 針對 x86/x64 不同輸出目錄。copy $(TargetPath) $(ProjectDir)..\Output\ 將輸出複製到統一發布目錄。$(ProjectDir) 寫法。\,VS 會自動處理雙斜線。$(SolutionDir),兩者不同:$(SolutionDir) 指向 .sln 所在目錄。