Необходимо использовать переменную окружения в пути к файлу в файле 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.

Другие вопросы по тегам