Visual Studio: можно ли копировать свойства проекта для использования в другом проекте?
Я добавил несколько каталогов, библиотек, таких как matlab, opencv и т.д., чтобы скомпилировать мой текущий файл C в проекте Visual Studio.
Все мои предстоящие проекты потребуют одинаковых настроек/свойств. Нужно ли мне индивидуально настраивать мои свойства каждого проекта, или я могу что-то сделать, чтобы применить его ко всем?
Ответы
Ответ 1
Попробуйте использовать листы свойств. Они могут создать один файл свойств, который может быть унаследован несколькими проектами.
-
Используйте "Просмотр" > "Другие Windows" > "Диспетчер свойств", чтобы открыть Property Manager. Он покажет ваши проекты и конфигурации.
-
Щелкните правой кнопкой мыши конфигурацию и выберите "Добавить новый лист свойств проекта...". Вы можете назвать его и выбрать местоположение, которое работает для всех ваших проектов.
-
После создания вы можете редактировать его свойства так же, как и конфигурацию сборки.
-
Чтобы использовать эту страницу свойств в качестве основы для других проектов, просто щелкните правой кнопкой мыши конфигурацию или проект и выберите "Добавить существующий лист свойств...". Найдите, где вы сохранили исходный лист, и он будет унаследован.
Любые изменения исходного листа будут применены к любому проекту, который наследует его, если только они не переопределены. Если вы перейдете к свойствам выше цепочки, свойства, которые будут переопределены, будут иметь жирный шрифт для своих значений. Чтобы заставить их всегда использовать значение в базовом листе, там, где это применимо, будет опция "наследовать от родительских или проектных значений по умолчанию".
Ответ 2
Я использую AtmelStudio 6.1, который построен на Visual Studio 2010 (я считаю), но у меня нет никакого Property Manager, который я могу найти.
Итак, я использую хакерскую систему:
- закрыть (или, по крайней мере, разгрузить через контекстное меню) проект, конфигурация которого вы хотите изменить
- открыть файл .cproj(который является XML) в любом текстовом редакторе (VS работает красиво),
- СДЕЛАЙТЕ РЕЗЕРВНОЕ КОПИРОВАНИЕ ЭТОГО СЛУЖБЫ, ТОЛЬКО В СЛУЧАЕ,
- откройте файл .cproj проекта, данные конфигурации которого вы хотите скопировать,
-
найдите нужные данные конфигурации. Конфигурации находятся внутри тегов PropertyGroup; например, в моем случае это выглядит как
<PropertyGroup Condition=" '$(Configuration)' == 'Preprocess only' ">
для конфигурации с именем "Только препроцесс". Скопируйте с начала этого тега до конца соответствующего
</PropertyGroup>
тег.
-
Вставьте блок в пункт назначения .cproj, сразу после другого
</PropertyGroup>
тег. Убедитесь, что имя конфигурации уникально в этом файле. Сохранить.
Вы закончили. Теперь откройте проект, как правило, в VS, и вы сможете выбрать добавленную конфигурацию.