Visual Studio позволяет использовать Таблицы свойств .Ваш проект может иметь различные конфигурации, которые могут иметь свойства из любых / всех ваших листов свойств, а также локально определенные свойства.
Например, для одного недавнего проекта я создал следующие листы свойств: 1) общие,2) 32-разрядная, 3) 64-разрядная, 4) отладка, 5) выпуск.
Данная конфигурация (например, 32-разрядная версия с английской версией) будет иметь комбинацию из них: 1 + 2 + 5 +специфическое для свойства определение "English".
Макрос, который вы видите, используется для "использовать ли я свойства из листа свойств плюс дополнительные свойства" или "полностью переопределить свойства и игнорировать листы свойств."
Это своего рода хитрость, чтобы правильно настроить их в первый раз, но это действительно упрощает поддержку нескольких настроек проекта.