Список встроенных переменных MSBuild


166

Как я могу получить список встроенных переменных MSBuild?

Мне нужно знать, как определить имя csproj текущего проекта, и подумал, что было бы полезно узнать, что еще я могу узнать в MSBuild.

Ответы:


209

Комплексные списки из MSDN:

Другие полезные списки:

Первая ссылка показывает свойство MSBuild для имени проекта:

MSBuildProjectName Имя файла файла проекта без расширения имени файла.


1
Я также хотел бы включить docs.microsoft.com/en-us/dotnet/core/tools/… . Эти свойства весьма полезны при переходе на новый формат csproj.
Као

10

1
Это ссылка на список макросов, упомянутых в следующем вопросе. Я считаю, что это свойства, установленные VS, поэтому обратите внимание, что при сборке из командной строки - эти значения не будут установлены.
Филипп Скакун

4

Эти свойства также могут быть определены сторонними инструментами, чтобы получить полный список, который я просто использую (например, в проекте C ++): Свойства -> Свойства конфигурации -> Общие ->, затем в раскрывающемся списке «Выходной или промежуточный каталог» выберите «Редактировать». ... и вы должны увидеть список всех определенных свойств.




0

Существуют также предопределенные переменные агента и сборки для конвейеров: https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml . Это переменные, которые я искал, когда натолкнулся на эту статью, поэтому я решил передать ссылку, когда наконец их нашел.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.