Может ли лист свойств Visual C ++ ссылаться на местоположение проекта? - PullRequest
1 голос
/ 12 июля 2011

Можно ли использовать лист свойств Visual Studio, чтобы указать каталог, в котором находится файл проекта?

У меня есть файл решения, который содержит несколько проектов в общем каталоге.Например, если я хочу изменить это имя каталога, мне нужно изменить путь к проекту для каждого проекта в решении.Если бы я мог использовать лист свойств для указания имени этого каталога верхнего уровня, я мог бы просто обновить его, если мне нужно изменить имя каталога.


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

По сути, я хочу знать, существует ли какой-либо способ использования таблиц свойств (или что-то еще) для добавления определенного макроса в решение, котороепозволит пути проекта быть переменной.

Представьте ситуацию, в которой у меня есть проект с версией v1.0, который является частью нескольких решений.Я хочу перейти на v1.1, поэтому я использую макрос листа свойств, чтобы переопределить каталог Include файлов заголовков и файлов вывода.

C:\myproject\somelibrary\v1.0\some_project.proj<br> C:\myproject\somelibrary\v1.1\some_project.proj

$ (LibraryPath) можетбыть изменен с v1.0 на v1.1 в моем листе свойств.

Это облегчит мою жизнь, если у меня будет много решений, которые все ссылаются на один и тот же лист свойств.Однако в каждом решении мне также необходимо удалить старые файлы проекта v1.0 и добавить новые файлы проекта v1.1.

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

Ответы [ 2 ]

0 голосов
/ 06 декабря 2012

То, что я хотел бы сделать, - это создать скрипт (мог бы выполнять c ++, python более дружественен к задачам os и на основе файлов), редактировать файл решения и заменять часть пути.

Можно также использоватьпеременная окружения, чтобы было легче ...

0 голосов
/ 15 июля 2011

Вы не можете сделать это со списком свойств. Файл .sln ссылается на файлы .vcproj (или другой тип файла проекта). А файлы проекта в свою очередь ссылаются на листы свойств. Поэтому Visual Studio нужно будет как-то найти листы свойств, а затем вернуться и загрузить файлы проекта.

Более простым решением для того, что вы пытаетесь сделать, было бы открыть .sln в текстовом редакторе и использовать поиск / замену, чтобы изменить пути к файлам проекта. Вы даже можете использовать Visual Studio для этого, выбрав Файл-> Открыть-> Файл ... и затем нажав кнопку «Открыть с помощью ...» вместо обычной кнопки открытия. Я не уверен насчет Visual Studio 2010, но в 2005 и 2008 годах вам нужно нажать стрелку вниз на кнопке открытия, чтобы перейти к кнопке «Открыть с помощью ...». Затем вы можете выбрать либо редактор XML, либо редактор исходного кода. Когда вы закончите со своими изменениями, сохраните и закройте файл .sln, затем откройте его обычным способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...