Добавить существующий элемент visual studio
Обычно я заново создавал каталоги вручную, копировал их по принципу «один к одному», а затем добавлял существующие элементы. В этом случае просто слишком много каталогов / элементов.
Итак, как добавить существующие каталоги и файлы в Visual Studio 2008?
Перетащите файлы / папки из проводника Windows в обозреватель решений. Он добавит их всех. Обратите внимание, что это не работает, если Visual Studio находится в режиме администратора, поскольку проводник Windows является процессом в пользовательском режиме.
У меня это не работает. Он просто дает мне значок недопустимой цели для перетаскивания. Показать все файлы ниже работает отлично, хотя В VS 2010 после перетаскивания папки выберите параметр «Показать все файлы в проекте». Файлы существуют в "призрачной" форме, щелкните папку правой кнопкой мыши и выберите "Включить в проект". Затем они будут добавлены Этот ответ недействителен для VS2010 (по крайней мере, насколько я могу судить). Ответ Тома от 7/10/12 был лучшим решением для меня в VS2010 Убейте explorer.exe с помощью диспетчера задач, запустите его от имени администратора, а затем вы можете перетащить его в Visual Studio, даже если он запущен от имени администратора.Это то чем я занимаюсь:
- Щелкните правой кнопкой мыши решение -> Добавить -> Существующий веб-сайт .
- Выберите папку, в которой находится ваш сайт. Просто корневая папка сайта.
Затем в ваше решение будет добавлено все, от папок до файлов и файлов внутри этих папок.
Наконец, Visual Studio 2017 позволяет пользователю импортировать весь каталог одним щелчком мыши. В Visual Studio 2017 появилась новая функция «Открыть папку », которая позволяет открывать всю папку целиком, даже не сохраняя ее как решение. Исходный код можно импортировать следующими способами.
- Меню Файл → Открыть → * Папка ( Ctrl + Shift + O )
- devenv.exe <source folder>
Он даже поддерживает сборку и отладку проектов CMake.
Я обнаружил хитрый трюк: если вы перейдете к «Добавить существующий . », вы можете перетащить папку из открытого диалогового окна в свое решение.
Моя Visual Studio должна автоматически открываться в режиме администратора, так что это было хорошим обходным решением для меня, поскольку я не хотел отменять это только для того, чтобы заставить это работать.
Не сохраняет структуру подкаталога, но вроде работает. Также хорошо, что режим администратора не помеха .Теперь в Marketplace есть расширение с открытым исходным кодом, которое, похоже, выполняет то, о чем просил OP:
Если он не делает именно то, что вы хотите, код доступен, поэтому вы можете изменить его в соответствии со своим сценарием.
Расширение не работало у меня в версии VS 15.9.13 2017Для меня сработало перетащить папку в Visual Studio, затем щелкнуть папку правой кнопкой мыши и выбрать «Открыть папку в проводнике». Затем выделите все и перетащите их в папку в Visual Studio.
В Windows 7 вы могли делать следующее:
Щелкните правой кнопкой мыши свой проект и выберите «Добавить-> Существующий элемент». В появившемся диалоговом окне перейдите в корень каталога, который вы хотите добавить. В правом верхнем углу у вас есть поле поиска. Введите *.cs или *.cpp , независимо от типа файлов, которые вы хотите добавить. После завершения поиска выберите все файлы, нажмите «Добавить» и немного подождите .
Это не поддерживает структуру каталогов - он просто помещает все в папку, в которой вы нажали кнопку «Добавить».Прошло некоторое время с тех пор, как это было изначально опубликовано, но вот альтернативный ответ. Если вам нужно только просматривать физические файлы изнутри Visual Studio и не обязательно видеть их в представлении по умолчанию в обозревателе решений, нажмите кнопку переключения представления и выберите представление папки и любой физический каталог / каталоги. которые находятся в корневой папке вашего решения, появятся здесь, даже если они не отображаются в представлении по умолчанию в обозревателе решений.
Однако, если вы хотите добавить дерево папок, которое не слишком велико, как каталог / каталоги виртуального решения, чтобы соответствовать существующей древовидной структуре, сделайте это, а затем «добавьте существующие» физические файлы в виртуальный каталог / каталоги. Если физический каталог существует в каталоге вашего решения, он не будет копировать файлы - он будет напрямую связываться с физическими файлами, но они появятся как часть виртуальных каталогов решения.
Я никогда не использую функцию " Добавить существующий элемент . " в обозревателе решений Visual Studio, потому что это сбивает с толку:
- мне кажется, что это должно работать так: если у вас есть файл Customer.cs в каталоге Models, вы можете выбрать «Добавить существующий элемент», он покажет вам, какие элементы существуют в этом каталоге позволяет вам выбрать один. Вместо этого он открывает диалог с файлом в каком-то, казалось бы, случайном каталоге на вашем жестком диске, и я не уверен, что он собирается сделать копию этого файла или использовать его за пределами решение и т. д.
- вместо этого, если я хочу "добавить элемент existimg", я захожу в проводник Windows, нажимаю файл, CTRL-C, нажимаю папку в обозревателе решений, ctrl-v, и это понятно
Другие делают это по-другому? Я что-то упускаю из-за того, как "добавление существующего элемента" в обозревателе решений должно работать?
Папка открывается там, где вы в последний раз ее оставляли .
Что касается использования этой функции; по умолчанию ( Add ) делает IMO наименее полезной вещью; скопируйте файл. Но если вы заметили, кнопка добавления на самом деле является раскрывающимся; нажмите стрелку вниз, и вы можете добавить ссылку в файл - т.е. оставить его там, где он есть, и сослаться на него по местоположению ( Добавить как ссылку ).
Добавить существующий файл добавляет файл в проект. Хранить его в каталоге проекта - это что-то другое, а сделать его частью проекта - это нечто другое. Сделав его частью проекта, его запись выполняется в .csproj /.vcproj /etc, и затем для этого файла можно установить дополнительные свойства, такие как указание пользовательского этапа сборки и т.
И нет, он не создает копию файла в каталоге вашего текущего проекта в случае проекта Visual C ++. В случае проекта CSharp он создает копию.
Например, я использую это, когда мне нужно добавить растровый /PNG-файл в мой проект, который я получил из внешнего источника. Я просто копирую файл в каталог своего проекта, а затем использую Добавить существующий файл, чтобы добавить его в проект.
Быстрый и простой способ сделать то, что вы пытаетесь сделать (добавить существующий файл, который уже существует в папке в вашем проекте):
- В верхней части окна обозревателя решений находится значок /кнопка «Показать все файлы», включите его (если он уже включен, а искомый файл не отображается, нажмите «Обновить»). Обратите внимание, что этот параметр включен для каждого проекта.
- Щелкните правой кнопкой мыши файл, который хотите включить, и выберите «Включить в проект».
Я использую это. Я даже не знал, что это возможно Ctrl + C Ctrl + V в обозревателе решений.
Это особенно удобно, если вы хотите добавить что-то «как ссылку».
Я использую его, но часто я просто добавляю файл в качестве ссылки. Это облегчает поддержку некоторых общих классов, если вы не хотите делать из них полную сборку.
Что касается моего опыта использования этой функции, она выполняет те же операции копирования и вставки, которые вы описываете.
Я хочу добавить их в этом формате в другой каталог в веб-приложении ASP.NET, над которым я работаю; сохраняя ту же структуру. Итак, я скопировал папку в целевое местоположение моего проекта и попытался "добавить существующий элемент" только для того, чтобы потерять предыдущую иерархию папок.
Обычно я заново создавал каталоги вручную, копировал их один на один, а затем добавлял существующие элементы. В этом случае просто слишком много каталогов/элементов.
Так как же добавить существующие каталоги и файлы в Visual Studio 2008?
ОТВЕТЫ
Ответ 1
Перетащите файлы/папки из проводника Windows в Обозреватель решений. Он добавит их все. Обратите внимание, что это не работает, если Visual Studio находится в режиме администратора, потому что проводник Windows - это процесс пользовательского режима.
Ответ 2
Включите "Показать все файлы" для конкретного проекта (вам может потребоваться нажать "Обновить", чтобы увидеть их) **.
Папки/файлы, которые не являются частью вашего проекта, выглядят немного "светлее" в дереве проекта.
Щелкните правой кнопкой мыши папки/файлы, которые вы хотите добавить, и нажмите "Включить в проект". Он будет рекурсивно добавлять папки/файлы в проект.
** Эти кнопки расположены на панели инструментов мини-обозревателя решений.
** Убедитесь, что вы не в режиме отладки.
Ответ 3
В обозревателе решений:
- Нажмите Показать все файлы (второй значок слева вверху обозревателя решений).
- Найдите папку, которую вы хотите добавить.
- Щелкните правой кнопкой мыши и выберите "Включить в проект"
Я использую это для установки надстроек, таких как HTML-редакторы и сторонние файловые браузеры.
Ответ 4
Я просто хочу отметить, что два из предложенных ранее решений,
- Перетащите из проводника Windows
- Показать все файлы и затем включить в проект.
не делайте то, что задан вопрос:
Включить в проект при сохранении структуры каталогов.
По крайней мере, в моем случае (C++/CLI проект Visual Studio 2013 на Windows 7).
В Visual Studio, как только вы вернетесь в обычный вид (не Показать все файлы), все добавленные вами файлы будут перечислены на верхнем уровне проекта.
Да, на диске они все еще находятся там, где они были, но в Solution Explorer они свободны.
Я не нашел способа обойти это, кроме воссоздания структуры каталогов в обозревателе решений, а затем выполнения добавления существующих элементов в нужном месте.
Ответ 5
Я не сразу понял это на основе этих описаний, но вот что я, наконец, наткнулся на:
- Включить "Показать все файлы" - на панели инструментов Solution Explorer есть значок
- Используя проводник Windows (не проводник решений), переместите файлы в структуру каталогов, где вы хотите, чтобы они находились
- Нажмите "Обновить" также на панели инструментов Solution Explorer
- Файлы, которые вы переместили, должны быть видимыми "призрачными" в древовидной структуре Solution Explorer, где вы разместили их
- Щелкните правой кнопкой мыши на ваших призрачных файлах или папках и нажмите "Включить в проект". Все содержимое папки будет включено
Ответ 6
Ниже приведен значок " Показать все файлы ", просто для удобства.
Ответ 7
Нажмите выше в красном круге. Ваша папка появится в обозревателе решений.
Щелкните правой кнопкой мыши на вашей папке → Включить в проект.
Ответ 8
Вы можете изменить XML вашего проекта, чтобы автоматически добавлять существующие подпапки и структуры в ваш проект, например, "node_modules" из NPM:
Это для старых версий MSBuild/Visual Studio
Для текущих версий MSBuild/Visual Studio:
Просто поместите его в узлы XML:
В этом случае просто замените $ (MSBuildProjectDirectory)\node_modules на имя вашей папки.
Ответ 9
Вам нужно разместить свою структуру каталогов в каталоге проекта. Затем щелкните значок "Показать все файлы" в верхней части панели инструментов Solution Explorer. После этого появится добавленный каталог. Затем вам нужно будет выбрать этот каталог, щелкнуть правой кнопкой мыши и выбрать "Включить в проект".
Ответ 10
Наконец, Visual Studio 2017 позволяет пользователю импортировать весь каталог одним щелчком мыши. Visual Studio 2017 имеет новую функциональность "Открыть папку ", которая позволяет открывать всю папку, даже без необходимости сохранять ее как решение. Исходный код можно импортировать, используя следующие методы.
- Файл меню → Открыть → * Папка ( Ctrl + Shift + O )
- devenv.exe <source folder>
Он даже поддерживает сборку и отладку проектов CMake.
Ответ 11
Это то, что я делаю:
Затем все будет добавлено в ваше решение из папок в файлы и файлы внутри этих папок.
Ответ 12
Я обнаружил интересную хитрость: если вы перейдете к "Добавить существующий. ", вы можете перетащить папку из открытого диалога в свое решение.
У меня есть Visual Studio, чтобы автоматически открывать в режиме администратора, так что это был хороший обходной путь для меня, так как я не хотел отменять это просто, чтобы заставить это работать.
Ответ 13
Для меня было полезно перетащить папку в Visual Studio, затем щелкнуть правой кнопкой мыши по папке и выбрать "Открыть папку в проводнике". Затем выберите все и перетащите их в папку в Visual Studio.
Ответ 14
В Windows 7 вы можете сделать следующее:
Щелкните правой кнопкой мыши на своем проекте и выберите "Добавить- > Существующий элемент". В появившемся диалоговом окне перейдите к корню каталога, который вы хотите добавить. В правом верхнем углу у вас есть окно поиска. Введите *.cs или *.cpp , независимо от типа файлов, которые вы хотите добавить. После завершения поиска выберите все файлы, нажмите "Добавить" и подождите некоторое время.
Ответ 15
Ответ 16
Теперь есть расширение, которое, кажется, выполняет то, о чем просил OP:
Ответ 17
В Marketplace теперь есть расширение с открытым исходным кодом, которое, кажется, делает то, о чем просил OP:
Если он не выполняет то, что вам нужно, код доступен, так что вы можете изменить его в соответствии со своим сценарием.
Ответ 18
Это раздражает, что Visual Studio не поддерживает это изначально, но CMake может генерировать проект Visual Studio как обходной путь.
Кроме этого, просто используйте Qt Creator. Затем он может экспортировать проект Visual Studio.
Состав панели элементов меняется в зависимости от того, какую платформу вы выбираете для разработки. Например, ниже на рисунке показаны различные варианты Toolbox для трех вариантов проектов: WinForms, WPF и UWP:
По умолчанию в панели элементов (toolbox) появятся только стандартные элементы управления. Например, мы захотим использовать в нашем проекте компоненты Ribbon Controls (как в Office). Для того, чтобы их использовать в своем проекте, мы должны добавить ссылку на них в свой проект. Сделать это можно следующим образом:
Теперь мы можем подключать необходимые пространства имен в наш проект и использовать компоненты в проекте. Однако в панели элементов они не появятся. Для того, чтобы добавить их в панель элементов необходимо выполнить ещё несколько простых действий.
Добавим наши компоненты Ribbon Controls в панель элементов. Элементы могут добавляться как в уже существующие вкладки, так и в новые, созданные нами. Воспользуемся вторым вариантом.
5. Теперь в панели элементов появятся новые элементы управления, которые можно добавлять на форму приложения простым перетаскиванием мышкой:
Сегодня мы разобрались с вопросом как добавить новые элементы управления в проект и добавить их в панель элементов (toolbox) Visual Studio 2019. Не всегда устанавливаемые элементы управления автоматически отображаются в панели элементов, поэтому иногда требуется воспользоваться их добавлением вручную, используя возможности IDE.
Читайте также: