Как определить переменную в стиле Makefile в решении, которое будет использоваться в нескольких проектах (VS 2008)? - PullRequest
1 голос
/ 19 мая 2009

Я работаю в решении Visual Studio 2008 с несколькими проектами C # и некоторыми проектами C ++ и хочу использовать события после сборки для запуска некоторых инструментов командной строки сторонних поставщиков. Эти события после сборки необходимы в нескольких проектах.

Я могу жестко кодировать имена путей и другие файлы, необходимые в командной строке, но я действительно предпочел бы что-то более гибкое. Может быть:

$ (ToolsDir) \ $ (PackageBuilder) $ (ThirdPartyDllFolder) $ (SharedOutputFolder)

Когда я разрабатывал для UNIX и использовал make-файлы для выполнения сборок, я смог определить переменную в make-файле высокого уровня и передать ее по наследству дочерним make-файлам. Таким образом, я мог бы заставить весь вывод идти в определенное место или искать в определенном месте библиотеку и т. Д.

Существует ли эквивалентная вещь, которую можно сделать с помощью решений Visual Studio, чтобы я мог определить что-то вроде переменной среды и затем ссылаться на нее в событии после сборки на уровне проекта?

РЕДАКТИРОВАТЬ: я сейчас использую переменные среды Windows, но предпочел бы что-то, что не требует установки, кроме как просто загрузить код и собрать его.

Ответы [ 2 ]

1 голос
/ 01 февраля 2010

У меня была похожая проблема некоторое время назад. Мое первое «решение» состояло в том, чтобы создать инструмент, который был собран и запущен, когда разработчик получил первое «получение» из репозитория. Это было не красиво и было еще одним шагом - но только один раз.

Я отказался от этого, и теперь у нас есть другой метод. Мы помещаем сторонние инструменты в репозиторий svn (отличный от нашего источника) и требуем определенной иерархии и имени для того, где этот репозиторий находится относительно корня нашей кодовой базы. Таким образом, мы можем уверенно использовать относительные пути в наших шагах после сборки или других частях.

Я согласен, что это слабость инструментов сборки MS.

1 голос
/ 19 мая 2009

Рассматривали ли вы переменные среды в Windows? Я знаю, что это не совсем то же самое, но вы можете установить их с помощью командного файла и выполнить этот командный файл после сборки.

...