У меня был взгляд на $(Configuration)
, и $(ProjectDir)
т.д. в Visual Studio 2008 для событий Prebuild.
Есть ли ссылка на все эти переменные с определением для каждой из них?
У меня был взгляд на $(Configuration)
, и $(ProjectDir)
т.д. в Visual Studio 2008 для событий Prebuild.
Есть ли ссылка на все эти переменные с определением для каждой из них?
Попробуйте эту страницу MSDN: Макросы для команд и свойств сборки
$(Configuration)
(в 2013 году)$(ConfigurationName)
вместо этого.Хотя, похоже, не существует одного полного списка, может быть полезным следующее:
Как использовать свойства среды:
http://msdn.microsoft.com/en-us/library/ms171459.aspx
Зарезервированные свойства MSBuild:
http://msdn.microsoft.com/en-us/library/ms164309.aspx
Известные свойства элемента (не знаю, как они используются):
http://msdn.microsoft.com/en-us/library/ms164313.aspx
источник
Если вам нужно найти значения для переменных, отличных от стандартных макросов VS, вы можете легко это сделать с помощью Process Explorer . Запустите его, найдите процесс, в котором работает экземпляр Visual Studio, щелкните правой кнопкой мыши, Свойства → среды. Он перечисляет все эти $ vars как пары ключ-значение:
источник
Хорошо, я наконец-то хотел иметь довольно полный, доступный для поиска список этих переменных для справки. Вот полный (сгенерированный OCR, поскольку я не легко нашел что-то похожее на
printenv
команду) список определенных переменных для проекта Visual C ++ на моей машине . Вероятно, не все макросы определены для других (напримерOCTAVE_EXECUTABLE
), но я хотел ошибиться в сторону инклюзивности здесь.Например, я впервые вижу
$(Language)
(расширяясьC++
для этого проекта) упоминание за пределами IDE.Где найти этот список в Visual Studio:
<Edit...>
.Macros>>
.Мотивационный скриншот:
источник
l
до1
и так далее) ручной очисткой.Find and Replace
"$ (" в "\ n $ (") - вам нужно будет установитьSearch Mode
егоExtended
при замене. Это немного утомительно, но выполняет свою работу.Ответ Никиты хорош для макросов, которые Visual Studio настраивает в своей среде, но это далеко не всесторонне. (Переменные среды становятся макросами MSBuild, но не наоборот.)
Немного подправьте ответ ojdo: перейдите к «Командной строке события перед сборкой» в «Событиях сборки» IDE для любого проекта (где вы найдете это в IDE, может зависеть от языка, то есть C #, c ++ и т. Д. См. другие ответы для определения местоположения.) Отправьте приведенный ниже код в «Командную строку события перед сборкой», затем создайте этот проект. После запуска сборки в вашем каталоге TEMP будет файл «macros.txt» с хорошим списком всех макросов и их значений. Я основал список полностью на списке, содержащемся в ответе Ождо. Я понятия не имею, является ли это всесторонним, но это хорошее начало!
источник
Любой, кто работает с устаревшим программным обеспечением, использующим Visual Studio 6.0, обнаружит, что макросы $ (Configuration) и $ (ProjectDir) не определены. Для событий после сборки / предварительной сборки укажите относительный путь, начиная с расположения вашего файла .dsw (рабочей области) в качестве начальной точки. В относительном пути точка представляет текущий каталог, а .. представляет родительский каталог. Укажите относительный путь к файлу, который нужно обработать. Пример: (copy / y. \ .. \ .. \ Debug \ mylib.dll. \ .. \ MyProject \ Debug \)
источник
Чтобы добавить к другим ответам, обратите внимание, что для проекта можно настроить листы свойств , создав настраиваемые параметры, специфичные для проекта.
Чтобы получить к ним доступ или создать их, перейдите к (по крайней мере, в Visual Studio 2013) View -> Other Windows -> Property Manager . Вы также можете найти их в исходной папке в виде файлов .prop
источник