Что делает элемент BuildMacro в свойствах и проектах Visual studio?

#c #msbuild #visual-studio-2017 #vcxproj

Вопрос:

Я видел это несколько раз:

   <PropertyGroup Label="UserMacros">
    <SomePropertyName>trunk</SomePropertyName>
  </PropertyGroup>
  <ItemGroup>
    <BuildMacro Include="SomePropertyName">
      <Value>$(SomePropertyName)</Value>
    </BuildMacro>
  </ItemGroup>
 

Чем это отличается от простого определения свойства? К моему удивлению, в MSDN есть только три результата для этого слова, и только один на английском языке. Один результат на самом деле не помог мне понять приведенную выше конструкцию.

Комментарии:

1. A BuildMacro может иметь <EnvironmentVariable>true</EnvironmentVariable> и быть задана в качестве фактической переменной среды для использования инструментами сборки. Не уверен, в чем заключаются другие различия по сравнению с обычными пользовательскими макросами.

Ответ №1:

Используется BuildMacro для создания пользовательских макросов пользователя в таблице свойств. Это может заставить вас управлять ими в visual studio.

Шаги:

  1. Откройте Вид > Другие окна >> Менеджер свойств
  2. Откройте страницу свойств в Configuration|Platform папке

введите описание изображения здесь

Ссылки по теме: