Необходимо использовать переменную окружения в пути к файлу в файле vcproj
Мы используем visual studio 2005. Я знаю, но это то, что у нас есть.
Итак, у нас есть папка проекта и некоторый "другой" код в другой папке. Другой код из других групп и только для чтения. Поскольку мы используем clearcase, эта другая область кода может быть изменена. Не вдаваясь в скучные подробности (я все еще не "получаю" прозрачный регистр, поэтому, пожалуйста, не спрашивайте), что мы обычно делаем, это сопоставляем представление этого другого диска с буквой фиксированного диска, используя subst.
Я хотел бы уйти от этого и использовать одну переменную среды для ссылки на другой диск с кодом.
Я определил переменную среды "бла", указывая на диск и путь этого другого кода. Я исправил файлы решения, просто сославшись на переменную env%blah%. Моя проблема заключается в том, чтобы заставить файлы проекта (vcproj) вести себя аналогичным образом, когда ссылаются на файлы из этой другой области кода.
В файле vcproj я попытался:
а также Ни одна из них не работает - я получаю сообщение об ошибке при попытке открыть файл: u: \ path \ to \ vcprojfile \ $ (бла)...\myfile.c Не удается открыть файл. До того, как я изменил файл vcproj, атрибут RelativePath содержал абсолютный путь к файлу. Итак, почему переменная окружения не раскрывается должным образом? Могу ли я даже сделать то, что я хочу сделать здесь?
1 ответ
Попробуйте использовать UPPER CASE для вашей переменной среды и для относительного пути файла. использование RelativePath="$(BLAH)\Folder\myfile.c"
синтаксис. У меня это работает в VS2005.