All file system related macros (with exception of all solution related) returns empty string. For example if I use this command:
copy "$(TargetPath)" "$(SolutionDir)"
I will receive information that command:
copy "" "C:\Solution\" exited with code 1.
All macros with "Target" and "Project" words return empty string.