Msbuild что это за программа и нужна ли она как

Я просто задавался вопросом, считают ли люди, что стоит научиться использовать синтаксис MSBuild для настройки процесса сборки для проекта .net, или это действительно того не стоит, учитывая легкость, с которой можно создать проект с помощью Visual Studio.

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

спросил 6 сентября ’08 в 22:26
35.3k 34 34 золотых значка 103 103 серебряных знака 124 124 бронзовых знака
ответил 6 сентября ’08 в 22:29
Эндрю Бернс Andrew Burns
Бег 12,6 км 9 9 золотых значков 38 38 серебряных значков 41 год 41 бронзовый знак

MSBuild абсолютно заслуживает того, чтобы потратить время на изучение. После начального обучения (которое на самом деле может быть очень крутым) становится довольно легко выполнять наиболее распространенные шаги автоматизации сборки.

  • сборка сборок в режиме RELEASE
  • подписывание сборок строгим именем
  • запуск модульных тестов
  • изменение xml файлов / Web.config-s на лету
  • изменение номера версии сборок
  • проверка FxCop / StyleCop и т. д.
  • автоматическое развертывание — создание баз данных SQL, веб-сайтов IIS, служб Windows и т. д.

Создан 22 сен.
ответил 22 Сен ’08 в 21:50
Живко Петев Jivko Petiov
576 7 7 серебряных значков 15 15 бронзовых знаков

Matthias Koch. Внедряем и дебажим собственные задачи MSBuild

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

Автоматизированное построение проектов становится все более необходимым по мере увеличения числа разработчиков, работающих над проектом. Двум разработчикам очень легко написать несовместимый код, который сломается при объединении (представьте, что я вызываю функцию foo (int x), а вы меняете подпись на foo (int x, int y): когда мы объедините наши кодовые базы, код сломается.

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

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

ответил 6 сентября ’08 в 23:36
8 172 2 2 золотых значка 28 год 28 серебряных значков 40 40 бронзовых знаков

MSBuild определенно стоит изучить всем и каждому, кто пишет программное обеспечение .NET. Причина, по которой сервер сборки для приложений .NET больше не требует установки Visual Studio (как упомянул Эндрю Бернс), заключается в том, что MSBuild теперь является частью .NET Framework.

Никита Цуканов — Как перестать бояться и подружиться с MSBuild

Читайте также:
Синхронизация программы что это

Знание MSBuild даст вам значительную гибкость в выборе технологий, которые вы будете использовать для реализации непрерывной интеграции. Поскольку я потратил время на изучение MSBuild, я смог без особого труда изменить систему CI, которую использовала одна из наших команд, с CruiseControl.NET на TeamCity.

Эти серверы CI или что-то вроде FinalBuilder (с которым я не знаком) являются лучшими вариантами для выполнения ночных сборок, чем запланированная задача. Изучение того, как реализовать настраиваемые задачи MSBuild, даст вам еще больше гибкости в реализации настраиваемых сборок. Живко Петев перечислил ряд задач, которые упрощает MSBuild. В случае развертывания и настройки базы данных я написал сценарии, которые делают это в MSBuild, и это значительно упрощает процесс разработки и тестирования.

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

Есть много доступных ресурсов, которые помогут вам начать работу с MSBuild. Я бы начал с Inside the Microsoft Build Engine . У одного из соавторов также есть масса материалов в сети, включая этот сайт и проект на CodePlex .

Источник: www.stackfinder.ru

Как перестроить объект под другую версию MSBuild?

Уважаемые Гуру!
Скачал с GitHub новую версию проекта. При попытке открыть его в VS 2012 получаю сообщение MSBuild , что необходимо перестроить проект в формате MSBuild 2003. Как это сделать?

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
Лучшие ответы ( 2 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как перекомпилировать драйвер под другую версию Windows?
Вот такие есть файлы исходников: common.rc lowcdc.c lowcdc.h lowcdc.rc makefile sources.

Проблема с переносом под другую версию Office
Привет всем. У меня проблема с переносимостью с одной версии офиса на другую. Это связано с тем.

Как перестроить таблицу под разное разрешение?
Мне нужно,что бы больше 780 было как сейчас одна строки и три ячейки в ней,а вот при 480 три.

Готовый код.Как перестроить структуру под класс.wxDex-C++
Всем доброго вечера и хорошего настроения! Знатоки C/C++ подскажите как «переделать» готовую.

Администратор

Эксперт .NET

15181 / 12231 / 4892
Регистрация: 17.03.2014
Сообщений: 24,790
Записей в блоге: 1

Лучший ответ

Сообщение было отмечено АТерентьев как решение

Решение

АТерентьев, это .NET Core проект. Поставь свежую версию VS.
25 / 24 / 17
Регистрация: 16.10.2009
Сообщений: 1,083

Спасибо !
Поставил VS 2019 и проблема снялась. Видимо достаточно было и VS 2019, просто сделал как сделал.

Источник: www.cyberforum.ru

Msbuild что это за папка?

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

Лучшие предложения

    23 985 заявок

    1. Бывает ли у кошек аллергия на людей?
    2. В честь кого были названы конфеты Mважных файлов» она лучше защищена чем основная система. Также она не связывается с внешними . Читать далее

      Что можно удалить в папке windows 7 для освобождения места?

      Спрашивает Александр 1

      Из папки Windows удалять ничего нельзя. Иначе можно так запортить систему, что придётся её переустанавливать. Но можно и нужно кое-что удалить из двух других папок, входящих в папку Windows. Для освобождения места на диске С нужно периодически удалять так называемые временные файлы из следующих . Читать далее

      Сжатая зип папка что это?

      Спрашивает Imba

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

      Какое расширение у папки?

      Спрашивает Janny

      Как обычно, имеют расширение файлы, чтобы показать системе чем лучше всего открыть этот файл. Если это контейнер для картинки, то у него должно быть расширение jpg, png, bmp, raw. Для исполняемых файлов применяется другие варианты — это «ком» или экзешник. Расширений на самом деле . Читать далее

      Как отобразить скрытые папки в windows 10?

      Спрашивает Linka

      Желательно ещё отобразить расширение всех файлов. Папки не имеют расширение, но вирусописатели делают файл со значком папки, а так как пользователь не видит скрытых папок и расширений, он думает, что это папка, а на самом деле этот файл. Чтобы избежать всяческих парадоксов в этом, следует сделать . Читать далее

      Источник: vamber.ru

      MSBuild — MSBuild

      Microsoft Build Engine, более известный как MSBuild, [2] [3] это бесплатно и с открытым исходным кодом инструмент сборки набор для управляемый код а также родной C ++ код и был частью .NET Framework. Visual Studio зависит от MSBuild, но не наоборот. [4] Управление жизненным циклом приложений Visual Studio зависит от MSBuild для выполнения командных сборок через Сервер Azure DevOps. [4]

      • 1 Обзор
      • 2 История
      • 3 Версии
      • 4 Терминология
      • 5 Смотрите также
      • 6 Рекомендации
      • 7 дальнейшее чтение
      • 8 внешняя ссылка

      Обзор

      MSBuild — это инструмент сборки что помогает автоматизировать процесс создания программного продукта, в том числе составление то исходный код, упаковка, тестирование, развертывание и создание документации. С MSBuild можно создавать проекты и решения Visual Studio без Visual Studio. IDE установлен. MSBuild — это бесплатно и с открытым исходным кодом. [5] MSBuild ранее был связан с .NET Framework; начиная с Visual Studio 2013 однако вместо этого он входит в состав Visual Studio. [6] MSBuild — это функциональная замена nmake служебная программа, которая по-прежнему используется в проектах, созданных в более ранних выпусках Visual Studio.

      MSBuild работает с файлами проекта MSBuild, имеющими аналогичный XML синтаксис для Apache Ant или NAnt. Несмотря на то, что синтаксис основан на четко определенной схеме XML, фундаментальная структура и работа сравнимы с традиционным Unix делать утилита: пользователь указывает, что будет использоваться (обычно файлы исходного кода) и каким должен быть результат (обычно статическая библиотека, DLL или исполняемое приложение), но утилита сама решает, что делать и в каком порядке выполнять сборка.

      MSBuild может построить проект на основе выбранной поддерживаемой версии .NET Framework. Эта функция называется «мультитаргетинг». Однако любая сборка проекта может одновременно нацеливаться только на одну версию платформы. [7]

      История

      MSBuild был впервые создан в 2003 году для .NET Framework 2.0 для использования в Visual Studio 2005 (кодовое название Whidbey) [8] и Виндоус виста (кодовое название Longhorn). [9] [10]

      Версии

      • C: Программные файлы (x86) Microsoft Visual Studio2017BuildToolsMSBuild15.0Bin
      • C: Программные файлы (x86) Microsoft Visual Studio2017ПредприятиеMSBuild15.0Bin
      • C: Программные файлы (x86) Microsoft Visual Studio2017СообществоMSBuild15.0Bin

      Терминология

      Эта секция может быть сбивает с толку или неясно читателям. В частности, неясно, о чем идет речь в этом разделе и какова природа, скажем, «цели» или «задачи». Примеры помогут. Пожалуйста, помоги нам прояснить раздел. Возможно обсуждение этого вопроса на страница обсуждения. ( апрель 2013 ) (Узнайте, как и когда удалить этот шаблон сообщения)

      Смотрите также

      • Портал бесплатного программного обеспечения с открытым исходным кодом

      Рекомендации

      1. ^»Последний релиз». Microsoft / msbuild. GitHub. Microsoft . Получено 2020-09-13 .
      2. ^«microsoft / msbuild: Microsoft Build Engine (MSBuild) — это платформа сборки для .NET и Visual Studio». GitHub. Microsoft . Получено 2019-07-23 .
      3. ^ Хашими, Сайед Ибрагим; Варфоломей, Уильям (2009). Внутри Microsoft Build Engine: использование MSBuild и Team Foundation Build. Microsoft Press. п. 406. ISBN978-0-7356-2628-7 .
      4. ^ аб»MSBuild». MSBuild. Документы Microsoft . Получено 2019-07-23 .
      5. ^ Лендер, Рич (18 марта 2015 г.). «MSBuild Engine теперь является открытым исходным кодом на GitHub». Блог .NET. Блоги MSDN. Microsoft . Получено 2019-07-23 .
      6. ^ аб«Что нового в MSBuild 12.0». MSBuild. Документы Microsoft . Получено 2019-07-23 .
      7. ^»Обзор мультитаргетинга MSBuild». MSBuild. Документы Microsoft . Получено 2019-07-23 .
      8. ^«Сборка, тестирование и развертывание». Что нового в Visual Studio 2005. MSDN. Microsoft. Архивировано из оригинал on 2014-08-26.
      9. ^ Снит, Тим (19 июля 2004 г.). «MSBuild: новая система сборки для Visual Studio 2005 и Longhorn». Тим Снит. Блоги MSDN . Получено 2018-04-22 .
      10. ^ Англия, Чак (25 февраля 2010 г.). «Начало работы с MSBuild». Блог Visual Studio. Блоги MSDN . Получено 2018-04-22 .
      11. ^«Стандартные и настраиваемые конфигурации Toolset». MSBuild. Документы Microsoft . Получено 2019-07-23 .
      12. ^«Что нового в MSBuild 15». MSBuild. Документы Microsoft . Получено 2019-07-23 .
      13. ^«Что нового в MSBuild 16.0». MSBuild. Документы Microsoft . Получено 2019-07-23 .
      14. ^«Справочник по задачам MSBuild». MSBuild. Документы Microsoft . Получено 2019-07-23 .

      дальнейшее чтение

      • Крецлер, Брайан (2011). Уловки MSBuild: 99 способов подчинить движок сборки. K Cross Seven Ranch Company. п. 426. ISBN978-0-615-50907-5 .
      • Хашими, Сайед Ибрагим (июнь 2006 г.). «Внутри MSBuild: компиляция приложений с пользовательскими задачами для Microsoft Build Engine». Журнал MSDN. Microsoft. Архивировано из оригинал 11 апреля 2015 г. . Получено 11 апреля 2013 .
      • Хашими, Сайед Ибрагим (март 2007 г.). «Уловки WiX: автоматизация выпусков с помощью MSBuild и установщика Windows XML». Журнал MSDN. Microsoft . Получено 11 апреля 2013 .
      • Хашими, Сайед Ибрагим (февраль 2009 г.). «MSBuild: передовые методы создания надежных сборок, часть 1». Журнал MSDN. Microsoft . Получено 11 апреля 2013 .
      • Хашими, Сайед Ибрагим (март 2009 г.). «MSBuild: передовые методы создания надежных сборок, часть 2». Журнал MSDN. Microsoft . Получено 11 апреля 2013 .
      • Рейф, Андреас (10 июня, 2010 г.). «Einführung в Microsoft Build-Management-Technik MSBuild» [Введение в технологию управления сборкой Microsoft, MSBuild]. Разработчик Heise (на немецком). Heinz Heise . Получено 11 апреля 2013 .
      • Джонс, Майк; Уоррен, Женевьева; Блом, Майк; Робертсон, Колин; Хогенсон, Гордон; Цай, Сайсанг (4 ноября 2016 г.). «Целевая платформа и целевая платформа MSBuild». MSBuild. Документы Microsoft . Получено 2018-02-19 .

      внешняя ссылка

      • Официальный веб-сайт

      Инструменты разработки Microsoft

      • Код
      • Azure DevOps
      • Экспресс
      • Профайлер Team System
      • Test Professional
      • Инструменты для приложений
      • Инструменты для офиса
      • Платформа компилятора .NET
      • Студия приложений
      • Смешать
      • CodeView
      • Expression Web
      • FxCop
      • GW-BASIC
      • Microsoft MACRO-80
      • Ассемблер макросов Microsoft
      • Microsoft Паскаль
      • MSBuild
      • Студия разработчиков робототехники
      • SharePoint Designer
      • Титульная страница
      • QBasic
      • Профилировщик CLR
      • ILAsm
      • Генератор собственных изображений
      • WinDiff
      • XAMLPad
      • Windows API
      • Silverlight
      • XNA
      • DirectX
      • Управляемый DirectX

      Источник: wikidea.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru