Хранение исходных файлов вне каталога файлов проекта в Visual Studio C ++ 2009 - PullRequest
6 голосов
/ 19 января 2010

В проектах Visual Studio предполагается, что все файлы, принадлежащие проекту, находятся в том же каталоге, что и файл проекта, или под ним.

Для конкретного проекта (в смысле не из Visual Studio) это не то, что я хочу. Я хочу хранить файлы, относящиеся к MSVC, в другой папке, потому что могут быть и другие способы создания приложения, например, с помощью SCons. Также все, что MSVC выплескивает, загромождает исходный каталог.

Пример:

/source
/scons
/msvc <- here is where I want my MSVC-specific stuff

Я могу добавить файлы в Проводнике в каталог source вручную, а затем связать их в Visual Studio с проектом. Это не конец света, но меня немного раздражает, что Visual Studio пытается диктовать структуру папок моего проекта.

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

Кто-нибудь знает более простой способ решить эту проблему, чем ручное связывание файлов с проектом из каталога source?

Ответы [ 2 ]

3 голосов
/ 11 апреля 2014

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

  <ItemGroup>
    <Content Include="..\Database Schema\Views\*.sql">
      <Link>Views\*.sql</Link>
    </Content>
  </ItemGroup>

Это входит в файл .proj.

3 голосов
/ 27 июня 2011

Я использую это иногда, почти уверен, что это то, что вам нужно:

  • убедитесь, что в вашем обозревателе решений включена опция Show All Files.
  • создайте символическую ссылку, нацеленную на вашИсходный каталог и поместите ссылку на том же уровне, что и ваш проект, или даже ниже, если вы хотите более точный контроль.Команда: mklink /j target source

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

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