visual-studio - создать - как добавить файл в проект visual studio




Как «добавить существующий элемент» всю структуру каталогов в Visual Studio? (11)

В Windows 7 вы можете сделать следующее:

Щелкните правой кнопкой мыши свой проект и выберите «Добавить-> Существующий элемент». В появившемся диалоговом окне перейдите к корню каталога, который вы хотите добавить. В правом верхнем углу у вас есть окно поиска. Введите *.cs или *.cpp , независимо от типа файлов, которые вы хотите добавить. После завершения поиска выберите все файлы, нажмите «Добавить» и подождите некоторое время ...

Мне смешно спрашивать об этом, потому что кажется, что это должно быть так просто, однако я не смог найти ответ на этот вопрос.

У меня есть свободный набор файлов, не связанных с каким-либо проектом C #, который находится в сложной вложенной структуре каталогов. Я хочу добавить их в этом формате в другой каталог в веб-приложении ASP.NET, над которым я работаю; сохраняя ту же структуру. Итак, я скопировал папку в целевое местоположение моего проекта, и я попытался «добавить существующий элемент» только для того, чтобы потерять предыдущую иерархию папок. Обычно я вручную создавал каталоги, копировал их на основе один на один, а затем добавлял существующие элементы. В этом случае просто слишком много каталогов / элементов.

Итак, как вы добавляете существующие каталоги и файлы в Visual Studio 2008?


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


Вам нужно поместить свою структуру каталогов в каталог проекта. Затем щелкните значок «Показать все файлы» в верхней части панели инструментов Solution Explorer. После этого появится добавленный каталог. Затем вам нужно будет выбрать этот каталог, щелкнуть правой кнопкой мыши и выбрать «Включить в проект».


Вот что я делаю:

  1. Щелкните правой кнопкой мыши по решению -> Добавить -> Существующий веб-сайт ...
  2. Выберите папку, где находится ваш сайт. Просто корневая папка сайта.

Затем все будет добавлено в ваше решение из папок в файлы и файлы внутри этих папок.


Досадно, что Visual Studio не поддерживает это изначально, но CMake может генерировать проект Visual Studio в качестве работы.

Помимо этого, просто используйте QT Creator. Затем он может экспортировать проект VS.


Наконец, Visual Studio 2017 позволяет пользователю импортировать весь каталог одним щелчком мыши. VS 2017 имеет новую функциональность «Open Folder », которая позволяет открыть всю папку, даже без необходимости ее сохранения в качестве решения. Исходный код можно импортировать, используя следующие методы.

  1. Файл -> Открыть -> Папка (ctrl + shift + o)
  2. devenv.exe <исходная папка>

Он даже поддерживает создание и отладку проектов cmake.

https://blogs.msdn.microsoft.com/vcblog/2016/10/05/bring-your-c-codebase-to-visual-studio-with-open-folder/


Самый чистый способ, который я нашел для этого, - создать новый проект библиотеки классов в целевой папке и перенаправить все его сборки в другом месте. Он все еще оставляет файл .csproj, сидящий в этой папке, но он позволяет увидеть его в Visual Studio и выбрать файлы, которые будут включены в ваш проект.


Это немного поздно, но вы можете изменить свой проект XML, чтобы автоматически добавлять существующие подпапки и структуры в свой проект, например «node_modules» из NPM:

Это для старых версий MSBuild / Visual Studio

<ItemGroup>
   <Item Include="$([System.IO.Directory]::GetFiles(&quot;$(MSBuildProjectDirectory)\node_modules&quot;,&quot;*&quot;,SearchOption.AllDirectories))"></Item>
</ItemGroup>

Для текущей версии MSBuild / Visual Studio:

Просто поместите его в узлы xml:

<Project> 
</Project>

В этом случае просто измените $ (MSBuildProjectDirectory) \ node_modules на имя вашей папки


Я обнаружил, что если вы перейдете в «Добавить существующий ...», вы можете перетащить папку из открытого диалога в свое решение. У меня есть VS, чтобы открыть в режиме администратора автоматически, так что это было хорошим способом для меня, так как я не хотел отменять это, чтобы заставить это работать.


Я просто хочу отметить, что оба предложенных выше решения
- Перетаскивание из Windows Explorer
- Показать все файлы, а затем Включить в проект.
Не делайте то, что задал вопрос:
Включить в проект ПО СОХРАНЕНИЮ СТРУКТУРЫ СПРАВОЧНИКА.
По крайней мере, не в моем случае (C ++ / CLI Project Visual Studio 2013 в Windows 7).
В Visual Studio, когда вы вернетесь в обычное представление (не все файлы), все файлы, которые вы добавили, перечислены на верхнем уровне проекта.
Да на диске они все еще находятся там, где они есть, но в Обозревателе решений они свободны.

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


Включите "Show All Files" для конкретного проекта (вам может потребоваться нажать «Обновить», чтобы увидеть их) **.

Папки / файлы, которые не являются частью вашего проекта, appear slightly "lighter" в дереве проекта.

Right click папки / файлы, которые вы хотите добавить, и нажмите "Include In Project" . Он будет рекурсивно добавлять папки / файлы в проект.

** эти кнопки расположены на панели инструментов Mini Solution Explorer.

** убедитесь, что вы НЕ находитесь в режиме отладки





ide