Visual studio как открыть проект из папки

Обновлено: 05.07.2024

В наше время open source проекты все популярнее. На площадках открытых проектов, например, на github можно найти множество полезных программ, но они не всегда имеют исполняемые файлы ("exe"), поэтому я постараюсь рассказать о том, как можно собрать самостоятельно C/C++ программу, из исходников, написанную на Microsoft Visual Studio.

Первым делом нам необходимо загрузить онлайн установщик Microsoft Visual Studio, с официального сайта. Для компиляции С/С++ проектов нет необходимости во всех пакетах и можно выбрать только те, которые нам необходимы.

Установщик загрузит необходимые пакеты из интернета и установит их.

После установки Visual Studio можно убедиться, что всё работает создав тестовый проект и скомпилировав его. Для этого нажмите в меню "Файл" → "Создать" → "Проект. "

После чего появится диалог выбора типа проекта, где можно выбрать:

  • Консольное приложение;
  • Классическое приложение;
  • Библиотеку динамической компоновки (dll);
  • Статическую библиотеку;

В нашем случае для быстрой проверки подойдет консольное приложение, выбираем название и папку проекта , после чего жмём кнопку "ОК" и создается наша программа.

После этого остается остается лишь скомпилировать её, для этого нужно выбрать в меню "Сборка" и нажать на пункт "Собрать решение".

Далее наш проект скомпилируется и в папке проекта появится наш тестовый исполняемый файл ("exe").

Если всё работает как надо, то можно приступать к сборке какого-нибудь другого открытого проекта с github или другого хостинга проектов.

Первым делом нам нужно загрузить исходники проекта. На площадке github это делается довольно просто, жмем на кнопку "Code" и "Download ZIP". После чего нужно распаковать его и можно приступать к сборке.

Ищем файл с расширением "<название_проекта>.vcxproj" и запускаем его. Перед нами появится диалог в котором нам предложат обновить SDK проекта (набор библиотек для разработки, которые Microsoft периодически обновляет) и набор инструментов, жмём обновить.

Теперь наш проект можно собрать, но до сборки необходимо выбрать разрядность проекта (например, для 32 битной системы или 64 битной), а также тип сборки (отладочный режим - debug или release).

Выбираем 64 битную систему и тип сборки релиз, после чего компилируем проект. Как и ранее нужно выбрать в меню "Сборка" и нажать на пункт "Собрать решение".

Некоторые проектам требуется вручную изменить SDK и набор инструментов, на установленный у вас, для этого идём в свойства проекта, выбираем сверху типа сборки и разрядность системы и уже там изменяем SDK и набор инструментов. В выпадающем меню появляются установленные у нас версии, выбираем их и нажимаем "ОК". После чего наш проект скомпилируется.

Бывает, что проект использует сторонние библиотеки, для этого их нужно загрузить отдельно и положить в папку. Узнать путь или изменить его можно в свойстве проекта, в разделе "С/C++" → "Общие" → "Дополнительные каталоги включаемых файлов".

Бывает, что SDK или набор инструментов, в свойстве проекта не изменяется в диалоге, чтобы изменить их нужно записать номер SDK, закрыть Visual Studio и вручную, блокнотом изменить этот номер в файле проекта "<название_проекта>.vcxproj".

При возникновении других проблем можно попробовать их загуглить, возможно, что кто-то уже сталкивался с ними и решил их.

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

  • Нажмите клавишу F5, выберите Отладка > Начать с отладки в меню Visual Studio или выберите зеленую стрелку Запуск и имя проекта на панели инструментов Visual Studio.
  • Для запуска без отладки нажмите клавиши CTRL+F5 или выберите Отладка > Запуск без отладки в меню Visual Studio.

Запуск из проекта

Если код программы уже находится в проекте Visual Studio, откройте проект. Для этого дважды щелкните CSPROJ-файл в проводнике Windows или выберите пункт Открыть проект в Visual Studio, найдите CSPROJ-файл и выберите его.

После загрузки проекта в Visual Studio, если решение Visual Studio содержит несколько проектов, убедитесь, что для проекта задан метод Main , чтоб он считался запускаемым проектом. Чтобы задать запускаемый проект, щелкните имя проекта или узел правой кнопкой мыши в Обозревателе решений, затем выберите пункт Назначить запускаемым проектом в контекстном меню.

Снимок экрана: настройка запускаемого проекта

Снимок экрана: настройка запускаемого проекта

Чтобы запустить программу, нажмите клавиши CTRL+F5, выберите Отладка > Запуск без отладки в верхнем меню или нажмите зеленую кнопку Запуск.

Visual Studio пытается выполнить сборку и запуск проекта. В нижней части экрана Visual Studio выходные данные сборки отображаются в окне Выходные данные, а все ошибки сборки — в окне Список ошибок.

Если сборка выполнена успешно, приложение запускается в соответствии с типом проекта. Консольные приложения запускаются в окне терминала, классические приложения Windows запускаются в новом окне, веб-приложения запускаются в браузере, размещенном в IIS Express.

Запуск из кода

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

Листинг кода для отдельного файла

Несколько листингов кода или файлов на диске

Несколько файлов в папке

Если у вас есть папка с большим количеством файлов, сначала найдите файл проекта или решения. Программы, создаваемые Visual Studio, содержат файлы проекта и решения. В проводнике Windows найдите файлы с расширением .csproj или .sln. Дважды щелкните CSPROJ-файл, чтобы открыть его в Visual Studio. См. раздел Запуск из проекта или решения Visual Studio.

Если код находится в другой среде разработки, файл проекта отсутствует. Откройте папку, выбрав Открыть > Папка в Visual Studio. См. раздел Разработка кода без использования проектов и решений.

Запуск из репозитория Azure DevOps или GitHub

Если код, который вы хотите запустить, находится в GitHub или в репозитории Azure DevOps, можно использовать Visual Studio, чтобы открыть проект непосредственно из репозитория. См. раздел Открытие проекта из репозитория.

Запуск программы

Чтобы начать сборку программы, нажмите зеленую стрелку запуска на панели инструментов Visual Studio либо нажмите клавиши F5 или CTRL+F5. С помощью кнопки Запуск или F5 можно запустить программу в отладчике.

Visual Studio пытается выполнить сборку кода в проекте и запустить его. Если сборка завершится неудачно, ознакомьтесь со следующими разделами, чтобы понять, как успешно собрать проект.

Устранение неполадок

Добавление ссылок

Для успешной сборки код должен быть правильным и иметь правильные ссылки на библиотеки или другие зависимости. Красные волнистые линии в коде или записи в списке ошибок показывают ошибки еще перед компиляцией и запуском программы. Если возникают ошибки, связанные с неразрешенными именами, возможно, потребуется добавить ссылку и/или директиву using . Если код ссылается на отсутствующие сборки или пакеты NuGet, необходимо добавить эти ссылки в проект.

Visual Studio пытается помочь определить отсутствующие ссылки. Если имя не разрешено, в редакторе появляется значок лампочки. Если щелкнуть лампочку, можно увидеть некоторые рекомендации по устранению проблемы. Возможные исправления:

  • Добавление директивы using
  • Добавление ссылки на сборку
  • Установка пакета NuGet

Добавление директивы using

Ниже приведен пример отсутствующей директивы using . Добавьте using System; в начало файла кода, чтобы разрешить неразрешенное имя Console .

Снимок экрана: лампочка для добавления директивы using

Снимок экрана: лампочка для добавления директивы using

Добавление ссылки на сборку

Снимок экрана: меню "Добавление ссылки"

Снимок экрана: меню &quot;Добавление ссылки&quot;

Вы можете найти сборки и добавить ссылки, следуя инструкциям в разделе Добавление и удаление ссылок с помощью диспетчера ссылок.

Добавление пакета NuGet

Если Visual Studio обнаруживает отсутствующий пакет NuGet, появляется лампочка, позволяющая установить его.

Снимок экрана: лампочка для установки пакета NuGet

Снимок экрана: лампочка для установки пакета NuGet

Если это не решает проблему и Visual Studio не удается найти пакет, попробуйте выполнить поиск в Интернете. См. раздел Установка и использование пакета NuGet в Visual Studio.

Как открыть папку "Код Visual Studio" в Visual Studio 2015?

Если я открываю его как "веб-сайт", он пытается трактовать каталог node_modules как часть обычных файлов JavaScript проекта и выдает ошибку, когда путь превышает максимальную длину пути.

Но я не могу открыть его как любой другой тип проекта, если сначала не создаю проект такого типа, а затем перемещаю все файлы VS Code в эту папку.

  • Должен ли я пытаться открыть его как веб-сайт?
  • Или я должен создать новый проект, а затем скопировать в него файлы + папки?
  • Есть ли преимущество в том, чтобы иметь его как проект?
  • Если я создаю проект, это мешает работать вместе с кем-то, кто просто использует VS Code?
  • И если я использую проект, какой тип проекта мне выбрать?

В настоящее время нет способа открыть папку напрямую в Visual Studio.

Зачем? Так как Visual Studio и Visual Studio Code только поделились своим именем, но не идея за ним. Чтобы расширить ответ Дженни О'Рейли:

Visual Studio Code - это редактор folder oriented

Это означает, что VSC имеет ту же точку обзора для вашего проекта, что и проводник.

Visual Studio (не Code) - это интегрированная среда разработки solution oriented (короткая IDE)

Вместо этого каждому проекту в Visual Studio требуется *.sln -файл решения в качестве корневого компонента. С этого момента Visual Studio смотрит на ваш проект. Например, если вы скопируете файл в папку проекта, они не будут распознаны в Visual Studio. Вы должны сначала добавить их в свой файл sln , чтобы увидеть их. Это также позволяет разработчику объединять несколько проектов ( *.csproj , ..) в одно решение для построения.

Это означает, что идея этих двух редакторов совершенно другая.

Visual Studio (не код) Типы проектов для Web

Это обеспечит встроенные шаблоны проектов Node.js

Visual Studio 2015 поставляется с шаблонами TypeScript

Обходной путь 1

Обходным решением может быть Пустое решение , в котором вы настраиваете свой проект кода Visual Studio.

Обходной путь 2

Другой трюк будет ответ на этот вопрос. Вы можете открыть свою папку проекта как веб-сайт проекта.

Файл -> Открыть сайт -> Файловая система и выбрать папку

Update

Как вы упомянули, будут ошибки, потому что Visual Studio пытается создать решения. Для следующих нескольких читателей этого ответа, обходной путь для этого (как пишет Джон Панкович в комментарии):

Обновление 2

(спасибо JC1001 за это обновление)

Следующая версия Visual Studio (Visual Studio "15") будет поддерживать открытие папки. Это упоминается в Блог Visual Studio .

Также, как и в коде Visual Studio, будет команда Prompt для открытия папок. Прямо сейчас вы можете использовать это в предварительной версии:

devenv/команда "file.openfolder FOLDER_PATH"

В будущем вы сможете использовать:

Мнение

Лично я не рекомендовал бы Visual Studio (не код) для проектов HTML/веб-сайтов без разработки на стороне сервера, потому что я не вижу никаких функций. Даже intellisense предлагает мне иногда плохой HTML-код (это не ошибка IDE).

Ведь все веб-проекты остаются текстовыми файлами. Вы можете легко контролировать групповые проекты, такие как этот, с контролем версий. Visual Studio Code даже предоставляет интегрированный поддержка Git .

При установке VS Code у нас есть возможность установить флажок Open with Code . Ставил галочку только для файлов, а не для папок. Так как после установки включить?

Когда я открываю файл:

When I

Когда открываю папку:

(IMG)

Я хочу, чтобы параметр Open with Code щелкал правой кнопкой мыши по папке, как это показано на файлах.

2 ответа

ответ от @dqureshiumar правильный, если вы уже отметили этот параметр во время установки VS Code. Но, возможно, вы его не проверяли и не хотите или не можете переустановить прямо сейчас. Или может быть, вам нужно больше гибкости в действиях, отображаемых при щелчке правой кнопкой мыши по папке .

Таким образом, вы можете создавать собственные действия с папками в реестре Windows:

  • Нажмите ⊞ Win + R и введите regedit .
  • Перейдите к пути HKEY_CLASSES_ROOT\Directory\shell .
  • Щелкните правой кнопкой мыши и создайте новый Key с именем vscode .
  • В (Default) REG_SZ введите желаемый текст, например Open with Code .
  • При желании можно создать ключ Icon , указывающий на путь Code.exe (скорее всего, "%LocalAppData%\Programs\Microsoft VS Code\Code.exe" ).

На данный момент примерно так:

Added new Directory/shell Action on regedit

Однако внутри regedit продолжайте:

  • Создайте еще один новый Key с именем command внутри vscode .
  • В (Default) REG_SZ установите действие, открывающее текущий путь ( "%1" ) на основе вашего Code.exe пути (скорее всего, "%LocalAppData%\Programs\Microsoft VS Code\Code.exe" "%1" ).

Теперь посмотрите что-то вроде этого:

Added new command key inside vscode action on regedit

Наконец, перейдите в проводник Windows и щелкните правой кнопкой мыши любую папку:

enter image description here

Он обновляется по запросу, поэтому вы также можете поиграть с текстом, значком и командой, чтобы попробовать свои собственные действия, если хотите. Справочник по интерфейсу командной строки VS Code может быть полезен, если вы хотите поиграть с другие возможности, такие как добавление выбранной папки в текущую рабочую область.

PS: иметь дело с regedit может быть опасно. Используйте его с осторожностью и создайте резервную копию .reg перед запуском, если у вас еще нет опыта в этом.

Я хочу сделать копию своего проекта. Я бы предпочел не начинать делать это с нуля, добавляя файлы, ссылки и т. Д. Обратите внимание, что я не имею в виду копирование для развертывания. Просто копия.

Есть ли в VS инструмент для этого? Я использую VS 2008

Если вам нужна копия, самый быстрый способ сделать это - сохранить проект. Затем сделайте копию всего этого в файловой системе. Вернитесь в Visual Studio и откройте копию. Оттуда я, скорее всего, порекомендую переименовать проект / решение, чтобы у вас не было двух с одинаковыми именами, но это самый быстрый способ сделать копию.

GUID проекта обновляется VS автоматически, если в том же решении существует другой проект с таким же GUID. Я пытаюсь это сделать, но он не переименовывает пространства имен приложений. Не то, что я искал. GUID проекта НЕ ОБНОВЛЯЕТСЯ АВТОМАТИЧЕСКИ VS in Community 2017 Версия 15.8.4. На самом деле, как это могло быть, если ваш AssemblyInfo.cs находится в управлении исходным кодом?

В вашем проекте выберите: Project - Export Template

Мастер позволит вам определить

  • Имя Шаблона
  • Описание шаблона
  • Икона
  • Предварительный просмотр изображения

Затем он архивирует ваш проект в каталог «Мои экспортированные шаблоны». У вас также есть возможность сделать ваш шаблон доступным при создании нового проекта.

Когда вы используете свой шаблон для создания нового проекта, пространство имен будет правильным для 'your_new_project_name' во всех файлах, все ссылки правильные, все идеально :)

ПРИМЕЧАНИЕ.
Если в вашем проекте есть пустая папка, она НЕ будет добавлена ​​в шаблон, поэтому я просто добавил пустой класс, соответствующий каждой папке, и образец изображения для папки изображений.

В VS2017 шаблон экспорта находился в пункте меню верхнего уровня Project. Это невероятно полезно, как я не знал об этом раньше? Благодарность! Это должен быть выбранный ответ. Очень просто! Этот процесс также должен был скопировать его в вашу папку Templates \ ProjectTemplates, просто убедитесь. Мне пришлось перезапустить Visual Studio, чтобы увидеть это в диалоговом окне создания проекта. Когда пришло время импортировать шаблон для создания нового проекта, я не мог понять, как это сделать. Оказалось, что мне пришлось использовать панель поиска в диалоговом окне «Новый проект», чтобы найти шаблон.

Думаю, если это то, что вы делаете часто, есть небольшая (платная) утилита, которая обещает сделать это за вас: я не использовал ее, поэтому не уверен, насколько она хороша:

На CodePlex также есть этот проект:

Я, вероятно, попробую проект codeplex, и если он не сработает, я вручную все переименую и отредактирую файл sln.

Крайне НЕ РЕКОМЕНДУЕТСЯ копировать проекты вообще, потому что некоторые файлы конфигурации сформированы внутри, например .csproj, .vspscc и т. Д., Могут (и, скорее всего, будут) указывать на ссылки, которые относятся к местоположению предыдущих решений и другим путям / местоположениям в системе или TFS. Если вы не являетесь экспертом в чтении этих файлов и исправлении ссылок, не пытайтесь копировать проекты.

Вы можете создать скелетный проект того же типа, который собираетесь скопировать, при этом будут созданы правильные файлы .csproj, .vspscc . Теперь вы можете свободно копировать файлы классов, скрипты и другой контент из предыдущего проекта, поскольку они не повлияют. Это обеспечит плавную сборку и контроль версий (если вы захотите в этом заинтересоваться)

Сказав все это, позвольте мне дать вам метод пошагового копирования проекта:

  1. В обозревателе решений перейдите к проекту, который хотите скопировать, и щелкните правой кнопкой мыши .
  2. Теперь выберите « Открыть папку в проводнике » (если у вас есть решение, сопоставленное с локальным путем на вашем диске).
  3. Выберите проекты, которые вы хотите реплицировать как целые папки (вместе со всеми зависимостями, файл bin .vspscc, файл .csproj)
  4. Вставьте их в желаемое место (это может быть та же папка решения или даже другая папка решения. Если она находится в той же папке решения, вам потребуется переименовать ее, а также .csproj и другие внутренние файлы на новое имя. ).
  5. Не возвращайтесь в Visual Studio, щелкните правой кнопкой мыши «Решение»> «Добавить»> «Существующий проект» .
  6. Найдите и выберите файл проекта (файл .csproj) в том месте, где вы его разместили, и выберите « открыть ».
  7. Теперь этот файл появится в обозревателе решений, чтобы вы могли работать.
Обновление: лучший ответ по состоянию на 2019 год - это тот, который ниже @Shane. Создание шаблонов VS - идеальный способ клонировать проекты без проблем со ссылками.

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

Читайте также: