У меня есть автономный набор файлов, не связанных ни с одним проектом C #, которые находятся в сложной структуре вложенных каталогов.
Я хочу добавить их в этом формате в другой каталог в веб-приложении ASP.NET, над которым я работаю; сохраняя ту же структуру. Итак, я скопировал папку в целевое местоположение моего проекта и попытался «добавить существующий элемент» только для того, чтобы потерять предыдущую иерархию папок.
Обычно я заново создавал каталоги вручную, копировал их по одному, а затем добавлял существующие элементы. В этом случае просто слишком много каталогов / элементов.
Итак, как добавить существующие каталоги и файлы в Visual Studio 2008?
visual-studio
ide
Йен Патрик Хьюз
источник
источник
Ответы:
Перетащите файлы / папки из Windows Explorer в Solution Explorer. Это добавит их всех. Обратите внимание, что это не работает, если Visual Studio находится в режиме администратора, поскольку проводник Windows является процессом в режиме пользователя.
источник
Включите «Показать все файлы» для конкретного проекта (вам может потребоваться нажать «Обновить», чтобы увидеть их) **.
Папки / файлы, которые не являются частью вашего проекта, выглядят немного «светлее» в дереве проекта.
Щелкните правой кнопкой мыши папки / файлы, которые вы хотите добавить, и нажмите «Включить в проект» . Он будет рекурсивно добавлять папки / файлы в проект.
** Эти кнопки расположены на панели инструментов мини-обозревателя решений.
** Убедитесь, что вы не в режиме отладки.
источник
В обозревателе решений:
Я использую это для установки надстроек, таких как HTML-редакторы и сторонние файловые браузеры.
источник
Я просто хочу отметить, что два из предложенных ранее решений,
не делайте то, что задан вопрос:
Включить в проект при сохранении структуры каталогов .
По крайней мере, не в моем случае (C ++ / CLI проект Visual Studio 2013 на Windows 7).
В Visual Studio, как только вы вернетесь в обычный режим (не Показать все файлы ), все добавленные вами файлы будут перечислены на верхнем уровне проекта.
Да, на диске они все еще находятся там, где они были, но в Solution Explorer они свободны.
Я не нашел способа обойти это, за исключением воссоздания структуры каталогов в Solution Explorer и последующего добавления Add Existing Items в нужное место.
источник
Я не сразу понял это, основываясь на этих описаниях, но вот что я, наконец, наткнулся:
источник
Ниже приведен значок « Показать все файлы », просто для удобства.
источник
Нажмите выше в красном круге. Ваша папка появится в обозревателе решений.
Щелкните правой кнопкой мыши на вашей папке -> Включить в проект .
источник
Вы можете изменить XML вашего проекта, чтобы автоматически добавлять существующие подпапки и структуры в ваш проект, например, «node_modules» из NPM:
Это для старых версий MSBuild / Visual Studio
Для текущих версий MSBuild / Visual Studio:
Просто поместите его в узлы XML:
В этом случае просто замените $ (MSBuildProjectDirectory) \ node_modules на имя вашей папки.
источник
Вы должны поместить свою структуру каталогов в каталог вашего проекта. А затем нажмите значок «Показать все файлы» в верхней части панели инструментов Solution Explorer. После этого будет добавлен добавленный каталог. Затем вам нужно будет выбрать этот каталог, щелкнуть правой кнопкой мыши и выбрать «Включить в проект».
источник
Это то, что я делаю:
Тогда в ваше решение будет добавлено все, от папок до файлов и файлов внутри этих папок.
источник
Наконец, Visual Studio 2017 позволяет пользователю импортировать весь каталог одним щелчком мыши. Visual Studio 2017 имеет новую функциональность «Открыть папку », которая позволяет открывать всю папку, даже без необходимости сохранять ее как решение. Исходный код можно импортировать, используя следующие методы.
devenv.exe <source folder>
Он даже поддерживает сборку и отладку проектов CMake.
Перенесите свою кодовую базу C ++ в Visual Studio с помощью «Открыть папку»
источник
В Marketplace теперь есть расширение с открытым исходным кодом, которое, кажется, делает то, о чем просил OP:
Папка в папку решения
Если он не выполняет то, что вам нужно, код доступен, поэтому вы можете изменить его в соответствии со своим сценарием.
НТН
источник
Я обнаружил интересную хитрость: если вы перейдете к «Добавить существующее ...», вы можете перетащить папку из открытого диалога в свое решение.
У меня есть Visual Studio, чтобы автоматически открывать в режиме администратора, так что это был хороший обходной путь для меня, так как я не хотел отменять это просто, чтобы заставить это работать.
источник
Для меня было полезно перетащить папку в Visual Studio, затем щелкнуть правой кнопкой мыши по папке и выбрать «Открыть папку в проводнике». Затем выберите все и перетащите их в папку в Visual Studio.
источник
В Windows 7 вы можете сделать следующее:
Щелкните правой кнопкой мыши по вашему проекту и выберите «Добавить-> Существующий элемент». В появившемся диалоговом окне найдите корневой каталог, который вы хотите добавить. В правом верхнем углу у вас есть окно поиска. Введите
*.cs
или*.cpp
любой тип файлов, которые вы хотите добавить. После завершения поиска выберите все файлы, нажмите кнопку Добавить и подождите некоторое время ...источник
Самый простой способ сделать это - создать новый проект библиотеки классов в целевой папке и перенаправить весь вывод его сборки в другое место. Он по-прежнему оставляет файл .csproj в этой папке, но он позволяет вам видеть его в Visual Studio и выбирать, какие файлы включить в ваш проект.
источник
Досадно, что Visual Studio изначально не поддерживает это, но CMake может создать проект Visual Studio как обходной путь.
Кроме этого, просто используйте Qt Creator. Затем он может экспортировать проект Visual Studio.
источник