Определение путей проекта в решении с помощью макросов/переменных среды

Есть ли способ определить путь к файлу проекта в решении с использованием переменной user/macro? Я не могу этого сделать.

Вид как переменная среды используется для определения дополнительных включенных каталогов в проекте С++, за исключением того, что я хочу сделать то же самое для расположения файла проекта в решении.

Я попытался отредактировать решение в текстовом редакторе, чтобы изменить путь, начинающийся с% MyMacroName% или $(MyMacroName), но ни один из них, похоже, не разбирается правильно. Файлы проекта не могут быть найдены при открытии решения.

Ответ 1

В синтаксисе использования файла .sln "% ENV_VAR% rest_of_the_path\test.csproj"

В файле .csproj используется синтаксис "$ (ENV_VAR) rest_of_the_path\test.dll"

Это работает для меня, ENV_VAR - это настраиваемая переменная среды, определенная для операционной системы, например ENV_VAR = "C:\MyPath \"

Ответ 2

MSBuild позволяет использовать переменные среды,

http://msdn.microsoft.com/en-US/library/ms171459(v=VS.80).aspx

Чтобы вы могли определить переменные среды по своему усмотрению, а затем измените файлы vCxproj, чтобы использовать их.

Я не уверен, работает ли этот совет для sln файлов, поскольку sln файлы не являются сценариями MSBuild.