Проблема с включениями, Visual Studio 2008 - PullRequest
1 голос
/ 29 июля 2010

Хорошо, вот моя проблема (и мой первый вопрос по SO!), И нет, сколько бы я ни хотел, я не могу сказать, как устроены вещи.Одна из тех унаследованных ферм, управление которой не позволит мне слишком сильно измениться.

Я нахожусь в Visual Studio 2008 в решении WinForms.Мое решение содержит 5 проектов Visual C ++, некоторые управляемые, некоторые нативные.У меня также есть папка в обозревателе решений, в которой есть несколько «общих» заголовочных файлов, которые загружаются различными проектами… это заголовки API для нескольких поставщиков.Не могу найти источник за этими заголовками, так как у меня есть только статическая библиотека и файлы .h.

Макет папки выглядит следующим образом:

/
/ProjectA
    /Debug
    /Release
    Files For Project A
/ProjectB
    /Debug
    /Release
    Files For Project B
/ProjectC
    /Debug
    /Release
    Files For Project C
/ProjectD
    /Debug
    /Release
    Files For Project D
/ProjectE
    /Debug
    /Release
    Files For Project E
/Common
    Headers are here.
/Debug
/Release

Мой вопрос к SOэто:

Вместо того, чтобы редактировать свойства каждого файла проекта -> C / C ++ -> Общие-> Дополнительные каталоги включения, чтобы иметь ссылку на ../Common, есть лучший способ, такой как установка некоторого скрытого вудув файле решения, чтобы все проекты под баннером решения автоматически включали этот общий каталог?

Я бы предпочел сохранить его переносимым, поэтому я не хочу переходить в Сервис-> Параметры-> Проекты и решения-> Каталоги VC ++-> Включенные файлы и добавлять туда запись, так как она делает это редактированиелокально и не будет касаться других разработчиков, когда я проверю это изменение.

Спасибо!: -)

Ответы [ 2 ]

2 голосов
/ 09 ноября 2011

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

0 голосов
/ 29 июля 2010

К сожалению, файлы проекта являются отдельными - файл решения не может общаться с ними по этому поводу.

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

...