Ответ 1
Это не переменные среды.
Это просто макросы, определенные системой сборки, которые можно использовать для установки свойств сборки для вашего проекта. Они автоматически расширяются до таких вещей, как целевая платформа ($(Platform)
), путь для хранения промежуточных файлов для вашего проекта ($(IntDir)
) и имя вашего проекта ($(ProjectName)
).
Вы не можете изменить их напрямую, но вы можете изменить их, изменив свойства проекта. Файл проекта (созданный автоматически Visual Studio при создании нового проекта) отвечает за их установку.
Вы уже нашли ссылку на большой список 'em, который полезен для объяснения того, что они представляют и чем они занимаются. Как говорится в документации, вы можете использовать их в любом месте на страницах свойств проекта, чтобы принимались строковые значения. Они не позволяют вам использовать жесткие коды и другую информацию, что исключительно полезно.
В отличие от переменных среды, они не сохраняются или не имеют никакого значения независимо от вашей системы сборки. Как только ваш проект будет построен, они уйдут. Они не используются во время отладки или развертывания.