Как сохранить проект c в visual studio
В наше время 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".
При возникновении других проблем можно попробовать их загуглить, возможно, что кто-то уже сталкивался с ними и решил их.
Я хочу сделать копию своего проекта. Я бы предпочел не начинать делать это с нуля, добавляя файлы, ссылки и т. Д. Обратите внимание, что я не имею в виду копирование для развертывания. Просто копия.
Есть ли в 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' во всех файлах, все ссылки правильные, все идеально :)
ПРИМЕЧАНИЕ.
Если в вашем проекте есть пустая папка, она НЕ будет добавлена в шаблон, поэтому я просто добавил пустой класс, соответствующий каждой папке, и образец изображения для папки изображений.
Думаю, если это то, что вы делаете часто, есть небольшая (платная) утилита, которая обещает сделать это за вас: я не использовал ее, поэтому не уверен, насколько она хороша:
На CodePlex также есть этот проект:
Я, вероятно, попробую проект codeplex, и если он не сработает, я вручную все переименую и отредактирую файл sln.
Крайне НЕ РЕКОМЕНДУЕТСЯ копировать проекты вообще, потому что некоторые файлы конфигурации сформированы внутри, например .csproj, .vspscc и т. Д., Могут (и, скорее всего, будут) указывать на ссылки, которые относятся к местоположению предыдущих решений и другим путям / местоположениям в системе или TFS. Если вы не являетесь экспертом в чтении этих файлов и исправлении ссылок, не пытайтесь копировать проекты.
Вы можете создать скелетный проект того же типа, который собираетесь скопировать, при этом будут созданы правильные файлы .csproj, .vspscc . Теперь вы можете свободно копировать файлы классов, скрипты и другой контент из предыдущего проекта, поскольку они не повлияют. Это обеспечит плавную сборку и контроль версий (если вы захотите в этом заинтересоваться)
Сказав все это, позвольте мне дать вам метод пошагового копирования проекта:
- В обозревателе решений перейдите к проекту, который хотите скопировать, и щелкните правой кнопкой мыши .
- Теперь выберите « Открыть папку в проводнике » (если у вас есть решение, сопоставленное с локальным путем на вашем диске).
- Выберите проекты, которые вы хотите реплицировать как целые папки (вместе со всеми зависимостями, файл bin .vspscc, файл .csproj)
- Вставьте их в желаемое место (это может быть та же папка решения или даже другая папка решения. Если она находится в той же папке решения, вам потребуется переименовать ее, а также .csproj и другие внутренние файлы на новое имя. ).
- Не возвращайтесь в Visual Studio, щелкните правой кнопкой мыши «Решение»> «Добавить»> «Существующий проект» .
- Найдите и выберите файл проекта (файл .csproj) в том месте, где вы его разместили, и выберите « открыть ».
- Теперь этот файл появится в обозревателе решений, чтобы вы могли работать.
Я следую этим шагам и использую инструмент разработки под названием Resharper , который, кстати , потрясающий:
Алгоритм работы при создании C++-проекта в Visual Studio
1. New Project: Создание проекта.
- Пункт меню File -> New -> Project (Файл -> Создать -> Проект).
- В открывшемся окне в разделе Project Types (Установленные) найти Visual C++.
- В разделе Templates (Шаблоны) выбрать Win32 Console Application (Консольное приложение Win32).
- Указать имя нового «решения» (Solution Name) и имя проекта (Name).
- Сохранить проект на локальном диске в легко доступном месте (например, D:\Projects).
- Можно снять галочку Create folder for solution (Создать каталог для решения), чтобы не множить каталоги без необходимости.
- В следующем диалоговом окне щелкнуть Далее и затем выбрать Application Settings (Дополнительные параметры) -> Empty Project (Пустой проект). Убрать галочку с пункта Проверки жизненного цикла…
2. Add files: Добавление файлов.
Правый клик на проекте в окне Solution Explorer (Обозреватель решений) — пункт Add (Добавить) — пункт Create New Item (Создать элемент) или Add existing Item (Существующий элемент). Для этого и любого другого проекта понадобится как минимум один файл с точкой входа в программу — функцией main.
3. Exclude files: Исключение файлов.
Сначала удобно создать один проект и добавлять в него по одному файлу с решением каждой отдельной задачи. Однако при этом возникает проблема: в нескольких файлах проекта присутствует функция main, что противоречит правилам C++. Для решения данной проблемы, необходимо «исключать» файлы из проекта (правый клик на файле, Exclude from project (Исключить)). При этом файлы исчезнут из окна проекта, однако сохранятся в каталоге проекта на диске.
Visual Studio - одна из замечательнейших IDE для написания C/C++ кода. В ней пишут многие программисты и многие учебные заведения используют её для обучения программированию, а потому будет полезно знать, как создавать в ней новый проект для разработки своей C/C++ программы.
- Для создания нового проекта запустите Visual Studio, выберете в верхнем меню файл , Создать , Проект , после чего откроется окно с выбором типа проекта.
- Найдите в левом меню окна пункт Visual C++ , Классическое приложение Windows и выберете его, а в правом окне выберете Консольное приложение Windows .
- В поле ввода "Имя" введите название вашего проекта и нажмите кнопку "OK".
- Visual Studio может подвиснуть на некоторое время, но вскоре появится окно для ввода кода программы на C/C++ с готовой функцией main
Вот таким простым способом вы можете создать проект в Visual Studio и начать писать код на C или C++!
Выпускник МГУ им. М.В. Ломоносова
Programforyou — это сообщество, в котором Вы можете подтянуть свои знания по программированию, узнать, как эффективно решать те или иные задачи, а также воспользоваться нашими онлайн сервисами.
Сохранение. А теперь нам пора сохранить проект. Вообще-то, сохраниться нам надо было еще давно, до первого запуска, но не хотелось отвлекаться. Помните, что несохраненный проект пропадет, если внезапно отключится электричество или компьютер зависнет. Сохраните сейчас проект, нажав на кнопку (Save All) на панели инструментов. В дальнейшем рекомендую сохраняться таким образом перед каждым запуском проекта на выполнение.
Вы должны понимать одну вещь. Каждый раз, когда вы нажимаете на кнопку Save All, VS, ни о чем вас не спрашивая, стирает с диска весь ваш проект (в том виде, как он был сохранен в последний раз) и на его место записывает с тем же именем его исправленную и дополненную вами версию, то есть ту, что вы видите на экране. Так поступают все современные программные продукты. На усмотрение программиста оставляется решать, а не хуже ли новая версия старой и не жалко ли старой версии.
Дальнейший материал подраздела прочтите, не выполняя. Выполнение отложите на потом, когда действительно понадобится закрывать, открывать или создавать проект.
Закрытие. Если вы хотите закончить работу над проектом, вам нужно сохраниться, а затем так закрыть его:File ® Close Solution. Теперь в окне Solution Explorer у вас должно быть пусто. Если вы забыли сохранить проект, VS перед закрытием предложит вам сделать это.
Выход из VSсовершенно такой же, как и из большинства других приложений Windows – щелчок мышкой по крестику в правом верхнем углу главного окна VS или File ® Exit. Если вы забыли сохранить проект, VS перед выходом предложит вам сделать это.
Открытие. Сохранившись и закрыв проект, вы можете спокойно выйти из VS и можете даже выключить компьютер. Можно и не выходить из VS. Чтобы продолжить через некоторое время работу над проектом, снова запустите VS (если вы вышли из нее) и так загрузите (откройте) сохраненный проект: File ® Open® Project ®перед вами откроется диалоговое окно открытия проекта ®зайдите в папку проекта(Рис. 1.10). Если вы не знаете, как добраться до папки нужного проекта, читайте следующий подраздел.
Затем щелкните по одному из двух файлов, а именно, по файлу так называемого решения (на рисунке он выделен). Другой файл (на рисунке он ниже) – это файл проекта (кстати, можно щелкнуть и по нему). Как вы видите, эти два файла различаются значками и расширениями. Вообще о проектах и решениях (Solution) поговорим позже (21.3).
Затем – Open. Перед вами появится ваш проект. Если же не появится и даже закладки окон конструктора форм и кода не появляются над окном, сделайте двойной щелчок по значку Form1.vb в окне Solution Explorer (Рис. 1.5). Появится окно конструктора форм. Если же нигде не видно окна Solution Explorer, сделайте следующее: View ® Solution Explorer. Еще один способ: View ® Designer (чтобы появилось окно конструктора форм) и View ® Code(чтобы появилось окно кода).
Создание. Если вы работаете над каким-нибудь проектом, а затем хотите бросить его и начать новый проект, то сначала сохраните и закройте проект, над которым работаете. Убедитесь, что в окне Solution Explorer у вас пусто. Затем выполните File ® New® Project, а далее – как уже описано в 1.3.1.
При создании нового проекта не забудьте дать ему подходящее имя. Всем вашим проектам придумывайте, конечно, разные имена. Для каждого нового проекта VS создает отдельную папку с данным вами именем. Через некоторое время у вас накопится несколько папок с сохраненными проектами. Все они расположены рядышком внутри папки Visual Studio Projects.
Ситуации. Если вы работали в некотором проекте, а затем, не сохранив и не закрыв его, решили открыть или создать другой проект, то VS сначала предложит вам сохранить старый и после сохранения автоматически удалит его из среды (не с диска, конечно), освобождая место для нового.
Если вы по ошибке вместо File ® Open ® Project или File ® New ® Project выполните File ® Add Project, то старый проект не будет удален и в главном окне VS вы будете иметь вместо одного сразу два проекта. Вы это сразу же заметите, взглянув в окно Solution Explorer. Иногда иметь в среде сразу два проекта удобно, иногда просто необходимо, но пока вам это не нужно. Если это все же произошло, жмите, пока вы еще неопытны, File ® Close Solution, отвечая отказом на предложения сохраниться, до тех пор, пока окно Solution Explorer не опустеет.
Часто новый проект, который мы создаем, бывает похож на старый, и удобнее не новый создавать с нуля, а старый переделывать. Мой опыт таков. Я, не открывая старый проект, копирую целиком его папку. Таким образом, теперь у меня на диске два одинаковых проекта. Затем я обычным образом открываю копию проекта и переделываю ее в новый проект. Как копировать папки, написано в Приложении 2 «Действия над файлами и папками». Вы спросите: Зачем копировать, если можно просто переделывать старый проект в его папке? Ответ: в процессе переделки вы можете потерпеть неудачу, тогда у вас и новый проект не будет создан и старый испорчен.
Когда вы добавляете новый тип проекта, необходимо управлять открытия и сохранения файлов проектов в Visual Studio Visual Studio интегрированной среды разработки (IDE). When you add a new project type, you must manage the opening and saving of your projects files in the Visual Studio Visual Studio integrated development environment (IDE). В следующих разделах рассматриваются различные способы открытия и сохранения файлов. The following topics discuss the different approaches to opening and saving files.
В этом разделе In This Section
Отображение файлов с помощью команды "Открыть файл" Displaying Files By Using the Open File Command
Предоставляет пошаговое объяснение как среда IDE обрабатывает открыть файл команды и роль проекты при реагировании на эту команду. Provides a step-by-step explanation of how the IDE handles the Open File command and the role of projects in responding to this command.
Отображение файлов с помощью команды "Открыть с помощью" Displaying Files By Using the Open With Command
Содержит пошаговые объяснение как среда IDE обрабатывает открыть с помощью команды, открытие файла, который имеет некоторые Выбор стандартные редакторы запросов. Provides a detailed, step-by-step explanation of how the IDE handles the Open With command, prompting the opening of a file that has some choice of standard editors.
Практическое руководство. Открытие редакторов соответствующих проектов How to: Open Project-Specific Editors
Содержит пошаговые инструкции для указания, что файлы определенного типа в проекте должен быть открыт с помощью редактора определенного проекта. Provides step-by-step instructions for specifying that files of a particular type in your project should be opened by using a project-specific editor.
Практическое руководство. Открытие стандартных редакторов How to: Open Standard Editors
Содержит пошаговые инструкции по указанию Включение интегрированной среды разработки открыть стандартный редактор для файлов в тип проекта. Provides step-by-step instructions for specifying how to enable the IDE to open a standard editor for files in your project type.
Практическое руководство. Открытие редакторов для открытых документов How to: Open Editors for Open Documents
Содержит пошаговые инструкции, чтобы открыть проектного редактора для открытого файла. Provides step-by-step instructions to open a project-specific editor for an open file.
Сохранение стандартного документа Saving a Standard Document
Предоставляет подробные сведения о том, как среда IDE обрабатывает Сохранить, Сохранить как, и сохранить все команды для документ открыт в стандартный редактор. Provides a detailed explanation of how the IDE handles the Save, Save As, and Save All commands for a document opened in a standard editor.
Сохранение настраиваемого документа Saving a Custom Document
Предоставляет схему и подробные сведения о том, как среда IDE обрабатывает Сохранить, Сохранить как, и сохранить все команд для документов, открытых в специализированный редактор. Provides a diagram and detailed explanation of how the IDE handles the Save, Save As, and Save All commands for documents opened in a custom editor.
Определение редактора, с помощью которого откроется файл в проекте Determining Which Editor Opens a File in a Project
Описание процесса, который следует за интегрированной среды разработки, можно выбрать соответствующий редактор или конструктор для файла. Discusses the process that the IDE follows to select the appropriate editor or designer for a file.
Связанные разделы Related Sections
Создание специализированных редакторов и конструкторов Creating Custom Editors and Designers
Список четырех типов редакторов, что можно разместить интегрированной среды разработки и предоставляет описание каждого редактора отдельно. Lists the four types of editors that the IDE can host and gives descriptions of each editor.
Типы проектов Project Types
Описывается, как проекты управлять способом, что код скомпилированы и собраны, способ открытия редакторов и способ форматирования элементов проекта. Discusses how projects control the way that code is compiled and built, how editors are opened, and how project items are formatted.
16300 просмотра
3 ответа
71 Репутация автора
В Visual Studio мой стартовый проект я обычно называю проектом V 1_0. Продолжая работу над проектом, добавляя детали, мне необходимо сохранить предыдущие версии и сохранить новейшие версии с другим именем файла, например, проект v 1_5 или проект v 2_0, чтобы иметь историю и резервную копию. В разделе «Файл» есть возможность сохранить проект как-то еще, но это только файл проекта (.sln). Как насчет всех папок и относительных файлов? Как я могу сохранить все как форвард релиз?
Ответы (3)
1 плюс
29 Репутация автора
Почему бы не использовать GIT? Вы создаете свой проект, добавляете в него git. И сохраните с нумерацией, которую вы хотите. Помимо того, что вы более организованы, вы сможете подобрать версии в соответствии с вашими потребностями. Без необходимости переименовывать файлы.
5 плюса
3695 Репутация автора
- Откройте папку, в которой находятся решение и проекты.
- Сделайте копию нужной папки проекта.
- Переименуйте файл * .csproj в скопированной папке проекта в новое имя проекта.
- Откройте решение в Visual Studio, щелкните правой кнопкой мыши решение и выберите Add -> Existing project . Затем выберите файл проекта, который вы переименовали в шаге 3.
Пути в файле проекта относительны, поэтому все должно работать нормально.
1 Репутация автора
В строке меню выберите «Файл», «Новый», «Проект из существующего кода». Откроется мастер создания нового проекта из существующих файлов кода.
Читайте также: