Что такое папка решения в Visual Studio?
У меня есть решение Visual Studio 2008, и я хотел бы включить в решение реальную папку, но не на уровне проекта, а на уровне решения.
Я заметил, что вы можете щелкнуть правой кнопкой мыши по решению и добавить папку решения, но она выглядит как белая папка, и у меня есть сомнения относительно того, какой она должна быть...
В основном в файловой системе у меня есть c:\mySolution\myFolder...
Я хочу, чтобы myFolder был добавлен в решение, чтобы элементы также находились под контролем исходного кода...
Ответы
Ответ 1
Я также хотел бы иметь возможность добавлять физические папки в решение, но, к сожалению, вы не можете сделать это за пределами проекта.
Лучшее решение, которое я нашел, - это добавить папку решения с тем же именем, что и физическая папка (myFolder в вашем примере), а затем добавить файлы из этой физической папки в папку решений.
Однако Visual Studio не поддерживает сопоставление между папкой решения и физической папкой, что означает:
-
новые файлы, созданные впоследствии в папке решения с помощью Visual Studio, автоматически не помещаются в физическую вложенную папку (я думаю, что они созданы в корневой папке решения по умолчанию)
-
файлы, добавленные в физическую папку, автоматически не отображаются в папке с решением, даже с "Показать все файлы".
Чтобы добавлять новые файлы, я поэтому всегда создаю новый файл в физической папке за пределами Visual Studio, а затем добавляю его в папку решения с помощью "Добавить/Существующий элемент"
Ответ 2
То, что я сделал исторически, - это создать проект для простого хранения файлов (DLL и т.д.).
Вы тоже можете это сделать. Этот проект можно назвать любой папкой, которую вы пытаетесь создать.
Ответ 3
Следить за этим...
- Создайте папку решения из Visual Studio.
- Щелкните правой кнопкой мыши папку решения, чтобы создать новый проект.
- Измените путь расположения по умолчанию, чтобы добавить новое имя физической папки сразу после него с обратной косой чертой. Что-то вроде... C:\Project\Test\New Physical Folder
- Нажмите кнопку ОК, чтобы создать проект
Затем новый проект будет помещен в вашу новую New Physical Folder
.
Ответ 4
Вы также можете добавить автономные файлы в папку решений, и они будут контролироваться исходным кодом. Но будьте осторожны, что VS имеет тенденцию помещать эти файлы в ту же папку, что и файл решения - "Папки решений" являются виртуальными и не привязывают к реальным папкам файловой системы. Чтобы иметь настоящие папки файловой системы, я думаю, вам нужно будет создать структуру самостоятельно, а затем выбрать "Добавить существующий элемент".
Ответ 5
Из MSDN:
"Если вы работаете с решением, которое содержит множество проектов, вы можете использовать Папки решений для организации связанных проектов в группы, а затем выполнять действия над этими группами проектов".
Вы не хотите, что композитор имел в виду в папке решений. Это заставило их организовать большие решения в группы.
Для вашей проблемы, я думаю, что это задача для вашего Установочного проекта по сбору этих файлов: инструкции по установке, глобальная помощь и т.д.
Ответ 6
Вы можете использовать папку решения для группировки файлов в решении, но папка решения не представляет папку на диске, как предполагает ее логотип. (Может содержать ссылки на файлы и ссылки на проекты.)