Visual Studio: можно ли скопировать свойства проекта для использования в другом проекте? - PullRequest
65 голосов
/ 17 июня 2011

Я добавил несколько каталогов, библиотек, таких как matlab, opencv и т. Д., Чтобы скомпилировать мой текущий файл C в проекте Visual Studio.

Все мои будущие проекты потребуют одинаковых настроек / свойств. Нужно ли настраивать свойства каждого моего проекта индивидуально или я могу что-то сделать, чтобы применить его ко всем?

Ответы [ 4 ]

87 голосов
/ 08 июля 2011

Попробуйте использовать листы свойств. Они могут создать один файл свойств, который может наследоваться несколькими проектами.

  1. Используйте «Вид> Другие окна> Диспетчер свойств», чтобы вызвать Диспетчер свойств. Он покажет ваши проекты и конфигурации.

  2. Щелкните правой кнопкой мыши конфигурацию и выберите «Добавить лист свойств нового проекта ...». Вы можете назвать его и выбрать местоположение, которое подходит для всех ваших проектов.

  3. После создания вы можете редактировать его свойства так же, как если бы вы использовали конфигурацию сборки.

  4. Чтобы использовать этот лист свойств в качестве основы для других проектов, просто щелкните правой кнопкой мыши конфигурацию или проект и выберите «Добавить существующий список свойств ...». Найдите, где вы сохранили исходный лист, и он будет унаследован.

Любые изменения исходного листа будут применены к любому проекту, который его унаследует, если только они не будут переопределены. Если вы перейдете к свойствам выше по цепочке, то свойства, которые переопределяют, будут выделены жирным шрифтом для своих значений. Чтобы они всегда использовали значение на базовом листе, там будет опция «наследовать от родительского или проекта по умолчанию», где это применимо.

4 голосов
/ 12 августа 2013

Я использую AtmelStudio 6.1, которая построена на Visual Studio 2010 (я считаю), и в то же время у меня нет менеджера свойств, который я могу найти. Итак, хакерская система, которую я использую:

  1. закрыть (или хотя бы выгрузить через контекстное меню) проект, конфигурацию которого вы хотите изменить
  2. откройте свой файл .cproj (который является XML) в любом текстовом редакторе (VS прекрасно работает),
  3. СДЕЛАЙТЕ РЕЗЕРВНОЕ КОПИРОВАНИЕ ЭТОГО ТОЛЬКО ГДЕ ТОЛЬКО В СЛУЧАЕ,
  4. открыть файл .cproj проекта, данные конфигурации которого вы хотите скопировать,
  5. ищите нужные данные конфигурации. Конфигурации находятся внутри тегов PropertyGroup; например, в моем случае это выглядит как

    <PropertyGroup Condition=" '$(Configuration)' == 'Preprocess only' "> 
    

    для конфигурации с именем «Только предварительная обработка». Копировать с начала этого тега до конца соответствующего

    </PropertyGroup> 
    

    бирка.

  6. Вставьте блок в .cproj, сразу после другого

    </PropertyGroup>
    

    бирка. Убедитесь, что имя конфигурации является уникальным в этом файле. Сохранить.

Вы закончили. Теперь откройте проект как обычно в VS, и вы сможете выбрать добавленную конфигурацию.

2 голосов
/ 26 июля 2018

Для Visual Studio 2010+ вы можете создать Шаблон проекта .

Если вы решите автоматически добавить шаблон в Visual Studio в мастере создания шаблона, при создании / добавлении нового проекта появится шаблон (после перезапуска Visual Studio). Проекты, созданные с помощью этого шаблона, будут иметь одинаковые свойства проекта!

Чтобы добавить файлы исходного кода в шаблон, самый простой способ состоит в том, чтобы переместить файлы исходного кода в Solution-Explorer в корневую папку (не в какую-либо папку). После этого, затем сгенерируйте шаблон.

Почему? Иногда, помещая ваши файлы в папку обозревателя решений исходного кода по умолчанию (не в проводнике файлов, метка .project.filters), не удается скопировать исходный файл в шаблон, вы увидите, «документ не может быть открыт. был переименован, удален или перемещен ", когда вы попытаетесь использовать шаблон, и файл, который вы хотите в шаблоне, НЕ будет в проводнике файлов.

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

Например, буквально скопируйте и вставьте исходные файлы, которые вы хотите, чтобы шаблон имел в папке шаблонов, и отредактируйте файл .vstemplate. M $ Doc на редактирование шаблона .

<TemplateContent>
<!-- put new file references here and/or in your .vcxproj .vcxproj.filters --> 
 TargetFileName="HelloWorld.cl">HelloWorld.cl</ProjectItem>
      <ProjectItem ReplaceParameters="false" 
</TemplateContent>

Похожие вопросы:

Как использовать созданный мной шаблон VS?

Как загрузить шаблон, созданный в Visual Studio?

Как скопировать визуальный студийный проект?

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

1 голос
/ 15 октября 2018

Для MSVS 2017 упомянутый процесс @AaronMK не работает. Вместо этого сделайте следующее:

  1. Просмотр -> Другие окна -> Диспетчер свойств
  2. Добавить новую недвижимость.
  3. Отредактируйте все нужные вам опции.
  4. Дайте ему подходящее имя, чтобы вы его запомнили.
  5. Щелкните правой кнопкой мыши и нажмите «Сохранить {myPropertySheet}»
  6. Было бы целесообразно разместить его рядом со списками свойств по умолчанию и добавлять его в любое время (с помощью Диспетчера свойств -> Добавить существующий список свойств -> Просмотреть его местоположение). Этот каталог: C:\Users\{myUsername}\AppData\Local\Microsoft\MSBuild\v4.0

В качестве альтернативы вы можете редактировать листы свойств по умолчанию и использовать их по умолчанию. Я бы не советовал, хотя, поскольку они предоставляют запасной вариант на случай, если вы запутаетесь. Поэтому сначала делайте резервные копии, если редактируете файлы по умолчанию.

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