Как сделать часы в visual studio 2019
В наше время 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".
При возникновении других проблем можно попробовать их загуглить, возможно, что кто-то уже сталкивался с ними и решил их.
В этом случае улучшенное оборудование не является вариантом.
Я попытался установить объемность вывода (в разделе "Инструменты/Параметры/Проекты и Решения/Сборка и Запуск" / "Расширение вывода проекта" MSBuild). Это не похоже на эффект в среде IDE.
При запуске MSBuild из командной строки (а для Visual Studio 2008 он должен быть MSBuild v3.5), он отображает общее время, прошедшее в конце, но не в IDE.
Мне действительно нужен отчет по времени для каждого проекта в решении, так что я мог бы выяснить, где процесс сборки занимал свое время.
В качестве альтернативы, поскольку мы фактически используем NAnt для управления процессом сборки (мы используем Jetbrains TeamCity), есть ли способ заставить NAnt рассказать мне время, затраченное на каждый шаг?
ОТВЕТЫ
Ответ 1
Инструменты меню -> Параметры -> Проекты и решения -> Настройки проекта VС++ -> Сборка сборки должна работать.
Ответ 2
Перейдите в Инструменты -> Параметры -> Проекты и решения -> Построить и запустить -> Детализация выходных данных сборки проекта MSBuild - установите "Нормальный" или "Детальный", и время сборки появится в окне вывода.
Ответ 3
Visual Studio 2012 - 2019
ДЛЯ C/C++ Проект:
Нажмите Tools -> Options , а затем выберите Projects and Solutions -> VC++ Project Settings .
Измените Build Timing на Yes .
Ответ 4
Для Visual Studio 2012 вы можете использовать расширение Build Monitor.
Ответ 5
Инструменты- > Параметры- > Проекты и решения- > Сборка и запуск ->
Задайте "многословность сборки проекта MSBuild" от "Minimal" до "Normal"
Ответ 6
Если вы застряли на VS2005, вы можете использовать vs-build-timer plugin. По завершении построения он показывает общее время и (необязательное) резюме каждой продолжительности проекта.
Отказ от ответственности; Я написал это. И да, мне нужно создать установщика. один день!
Ответ 7
Так как ваш вопрос включает использование DevEnv из командной строки, я бы также предложил использовать MSBuild (который может создавать файлы .sln без модификация).
msbuild /? покажет вам другие полезные параметры для файлолога.
Ответ 8
Если вы хотите визуализировать свою сборку, вы можете использовать IncrediBuild. IncrediBuild теперь доступен в автономном режиме (не распространяется, но используется только на 8 ядрах на вашем локальном компьютере) бесплатно как часть обновления Visual Studio 2015 1
Отказ от ответственности: я работаю для IncrediBuild
Ответ 9
Я оказался здесь, потому что мне просто хотелось, чтобы дата и время включались в вывод сборки. Если другие ищут нечто похожее, это просто, как добавление echo %date% %time% в события Pre-build и/или Post-build в проекте, Properties -> Compile -> Build Events.
Ответ 10
Поэтому каждый раз, когда вы видите результаты сборки (или во время сборки), делайте Ctrl + Home в окне вывода. И где-то в этой области время и дата смотрят на ваше лицо!
О, и вы можете добавить эти данные во многие проекты, поскольку порядок сборки может измениться:)
Инструменты -> Параметры -> Проекты и решения -> Сборка и запуск -> Вывод сборки проекта MSBuild: Нормальный (или выше минимальный). Это добавляет время в начале/в верхней части окна вывода. Ctrl + Home в окне вывода.
Если мы хотим увидеть, сколько времени выполняются каждым проектом, то Проекты и решения -> Настройки проекта VС++ -> Сроки сборки = да. Он применим ко всем проектам; "VС++" вводит в заблуждение.
Ответ 11
Я создал расширение для измерения времени сборки и представления порядка событий на графике: Visual Studio Build Timer.
Он доступен на рынке визуальных студий и работает для VS2015 и VS2017.
Я нахожу визуальное представление весьма полезным. Помимо отображения того, какие проекты занимают больше времени, он также показывает зависимости между ними, то есть проекты, которые ждут завершения других, прежде чем начнутся. Таким образом, вы можете обнаружить узкие места в сборке и увидеть, какие зависимости необходимо разрушить, чтобы увеличить распараллеливание вашей сборки.
Ответ 12
Если вы хотите вызвать внешнюю программу, которая может отслеживать общее время сборки, вы можете использовать следующее решение для VS 2010 (и, возможно, старше). В приведенном ниже коде используется CTime Кейси Муратори. Конечно, вы также можете использовать его, чтобы просто распечатать время сборки.
Относительно не давно обновил студию, и к моему удивлению я не обнаружил в ней Диаграмм классов. Оказалось что их надо было выбирать при установки студии. Но обо всем по порядку. Диаграмма классов очень похожа на язык UML, но не путайте, это язык DSL— domain specific language это определенный архитектурный слой который описывает бизнес сущности и модель. Применяют его в программировании в основном для визуального представления всех классов и методов проекта и их внутренний логику взаимодействия. Хотя UML был предназначен для конструирования приложения, часть возможностей перетекла и в DSL. Тут таким же образом можно наглядно используя конструктор, создавать, классы, поля и методы, проводить между ними ассоциативные связи итд. Однако мы отошли от нашей проблемы, а именно того как установить класс диаграмм в visual studio 2019.
Для этого зайдем в студию и выберем в пункте Средства>Получить средства и компоненты… как показано на рисунке выше. Запустится Visual Studio Installer в котором необходимо установить галочку в пункте Разработка расширений Visual Studio, а в окне Сводка установить галочку Конструктор компонентов. И нажать кнопку Изменить, не забудьте перед этим закрыть саму студию. Недостающие компоненты будут загружены и когда вы запустите студию сможете воспользоваться классом диаграмм.
Чтобы им воспользоваться вам необходимо выделить проект нажать правую кнопку мыши, далее выбрать Представление и > Перейти к диаграмме классов.
В последних версия VS переименовали компонент, потому многие его не могу найти, для этого я дополню статью.
заходим в Средства >>Получить средства и компоненты …
Откроется окно Visual Studio Installer
Далее вам не обходимо перейти на вкладку Отдельный компоненты.
И в поле поиска вписать слово конструктор.
От фильтруется список и вы увидите компонент Конструктор классов нужно установить галочку на компоненте. И нажать в правом углу кнопку изменить.
Произойдет загрузка компонента и у вас вновь откроется студия по завершению.
Далее вам необходимо выбрать правой кнопкой мыши по проекту и перейти в пункт Представление >>Перейти к диаграмме классов. У вас загрузится конструктор как на скриншоте.
Visual Studio Professional 2019, похоже, полностью готов к использованию Azure DevOps.
Мы используем Azure DevOps, но у нас все еще есть большая база кода в TFS.
Я использовал Visual Studio 2017 Enterprise (с TFS), но, похоже, это была 90-дневная пробная версия.
Теперь я получил Visual Studio Professional 2019.
Я тоже смогу подключить Visual Studio Professional 2019 к TFS?
Как мне это сделать?
спасибо за этот комментарий!
В Visual Studio Pro 2017 это выглядит так:
Сначала я попробовал (успешно) пункты меню File, Source Control. ie Файл | Source Control | Продвинутый | Открыть с сервера ..
Я использовал Git Gui и Git Bash для работы с Azure DevOps, поэтому это было не так важно.
Я разработал, как переключаться между проектами TFS и Azure DevOps также с помощью этой диалоговой формы:
Читайте также: