Msbuild что это за папка в windows 10
MSBuild что это за программа
Знаете программу MSBuild? Нет? Так не спешите, принявшись за очистку компьютера, вовсе удалять MSBuild, поскольку можете нажить тем самым ненужных проблем. В сети информация на счёт того, что это такое MSBuild довольно разрозненная, в виде либо кратких хаотичных разговоров на форумах, либо тяжеловесных для восприятия статей, написанных программистами для программистов. Поэтому я и решил попробовать написать, что это за приложение MSBuild, вкратце описав механику процесса, объяснить, для каких целей оно используется.
Что такое MSBuild
Итак, немного истории, плавно перетекающей в наши дни. Для реализации сборки небольших проектов существует компилятор командной строки и пакетного файла, который содержит вызов. В том случае, если проект возрастает, необходимой становится программа MSBuild, которая будет отслеживать версии файлов и компилировать модули. Изначально это была программа make, появившаяся еще в Unix и постепенно перешедшая на другие платформы. Его работа устроена таким образом: он считывает файл, в котором заключено описание зависимостей между исходными и целевыми файлами, затем сравнивает их версии и автоматически решает, требуется ли пересоздать целевые файлы.
Попробую подробно объяснить, что это за программа MSBuild. Идея была крайне простой, а вот формат этого самого make-файла очевиден не был. В течение долгого времени появилось множество разновидностей данной утилиты, каждая из которых обладала своим синтаксисом. Другой проблемой являлся расчёт на пакетную работу в режиме командной строки. Время шло, технологии, и прогресс не стояли на месте: появлялись различные визуальные интегрированные среды разработки (например, IDE), —стало очевидным несоответствие make современным требованиям. Тогда в 2002 появился VS 2002, где и от создания make-файлов отступились совсем, из-за чего стало невозможна компиляция проектов в режиме командной строки.
В дальнейшем Java-программистами, работающими в конкуренции с windows-программистами, была создана любопытная программа —Ant. От make его отличала отсутствие завязки на команды операционной системы: вместо команд ОС процесс происходил посредством внутренних команд Ant, которые проецировались на Java-классы.
Благодаря своей простоте и малому количеству ошибок эта программа Ant вскоре стала самым популярным подобным решением. А для разработки высокопроизводительных приложений был создан Msxml 4.0.
Вас интересует, каким образом всё это вообще относится к Microsoft? Самым что ни на есть непосредственным: именно прототипом Ant является программа MSBuild.
От теории к практике: немного примеров, иллюстрирующих необходимость MSBuild
Ясно, что эта программа MSBuild не является необходимым элементом для функционирования операционной системы, однако её удаление повлияет на работу огромного числа программ, завязанных на взаимодействие с ним. Среди них, например, Microsoft Office, используемый практически каждым из нас.
Если удалить MSBuild, многие интернет браузеры также элементарно перестанут запускаться. А если удалить ATK Package не будет работать 3d графика.
Надеюсь, что в данной статье мне удалось пролить немного света на ситуацию с описываемой программой MSBuild, отговорив вас, если вы имели таковое желание, удалять ее.
Что такое msbuild.exe? Это безопасно или вирус? Как удалить или исправить это
Что такое msbuild.exe?
msbuild.exe это исполняемый файл, который является частью Windows 8 Consumer Preview ISO-образы разработанный Microsoft, Версия программного обеспечения для Windows: 1.0.0.0 обычно 84744 в байтах, но у вас может отличаться версия.
Msbuild.exe безопасный или это вирус или вредоносная программа?
Первое, что поможет вам определить, является ли тот или иной файл законным процессом Windows или вирусом, это местоположение самого исполняемого файла. Например, для msbuild.exe его путь будет примерно таким: C: \ Program Files \ Microsoft \ Windows 8 Consumer Preview ISO images \ msbuild.exe
Если статус процесса «Проверенная подписывающая сторона» указан как «Невозможно проверить», вам следует взглянуть на процесс. Не все хорошие процессы Windows имеют метку проверенной подписи, но ни один из плохих.
Самые важные факты о msbuild.exe:
Если у вас возникли какие-либо трудности с этим исполняемым файлом, вы должны определить, заслуживает ли он доверия, перед удалением msbuild.exe. Для этого найдите этот процесс в диспетчере задач.
Найти его местоположение и сравнить размер и т. Д. С приведенными выше фактами
Если вы подозреваете, что можете быть заражены вирусом, вы должны немедленно попытаться это исправить. Чтобы удалить вирус msbuild.exe, необходимо скачайте и установите приложение полной безопасности, как это, Обратите внимание, что не все инструменты могут обнаружить все типы вредоносных программ, поэтому вам может потребоваться попробовать несколько вариантов, прежде чем вы добьетесь успеха.
Могу ли я удалить или удалить msbuild.exe?
Не следует удалять безопасный исполняемый файл без уважительной причины, так как это может повлиять на производительность любых связанных программ, использующих этот файл. Не забывайте регулярно обновлять программное обеспечение и программы, чтобы избежать будущих проблем, вызванных поврежденными файлами. Что касается проблем с функциональностью программного обеспечения, проверяйте обновления драйверов и программного обеспечения чаще, чтобы избежать или вообще не возникало таких проблем.
Однако, если это не вирус, и вам нужно удалить msbuild.exe, вы можете удалить образы Windows 8 Consumer Preview ISO с вашего компьютера с помощью программы удаления. Если вы не можете найти его деинсталлятор, вам может потребоваться удалить ISO-образы Windows 8 Consumer Preview, чтобы полностью удалить msbuild.exe. Вы можете использовать функцию «Установка и удаление программ» на панели управления Windows.
Распространенные сообщения об ошибках в msbuild.exe
Наиболее распространенные ошибки msbuild.exe, которые могут возникнуть:
• «Ошибка приложения msbuild.exe».
• «Ошибка msbuild.exe».
• «msbuild.exe столкнулся с проблемой и должен быть закрыт. Приносим извинения за неудобства.»
• «msbuild.exe не является допустимым приложением Win32».
• «msbuild.exe не запущен».
• «msbuild.exe не найден».
• «Не удается найти msbuild.exe».
• «Ошибка запуска программы: msbuild.exe».
• «Неверный путь к приложению: msbuild.exe».
Как исправить msbuild.exe
Если у вас возникла более серьезная проблема, постарайтесь запомнить последнее, что вы сделали, или последнее, что вы установили перед проблемой. Использовать resmon Команда для определения процессов, вызывающих вашу проблему. Даже в случае серьезных проблем вместо переустановки Windows вы должны попытаться восстановить вашу установку или, в случае Windows 8, выполнив команду DISM.exe / Online / Очистка-изображение / Восстановить здоровье, Это позволяет восстановить операционную систему без потери данных.
Чтобы помочь вам проанализировать процесс msbuild.exe на вашем компьютере, вам могут пригодиться следующие программы: Менеджер задач безопасности отображает все запущенные задачи Windows, включая встроенные скрытые процессы, такие как мониторинг клавиатуры и браузера или записи автозапуска. Единый рейтинг риска безопасности указывает на вероятность того, что это шпионское ПО, вредоносное ПО или потенциальный троянский конь. Это антивирус обнаруживает и удаляет со своего жесткого диска шпионское и рекламное ПО, трояны, кейлоггеры, вредоносное ПО и трекеры.
Обновлено апреля 2021 года:
Мы рекомендуем вам попробовать этот новый инструмент. Он исправляет множество компьютерных ошибок, а также защищает от таких вещей, как потеря файлов, вредоносное ПО, сбои оборудования и оптимизирует ваш компьютер для максимальной производительности. Это исправило наш компьютер быстрее, чем делать это вручную:
Загрузите или переустановите msbuild.exe
Вход в музей Мадам Тюссо не рекомендуется загружать файлы замены exe с любых сайтов загрузки, так как они могут содержать вирусы и т. д. Если вам нужно скачать или переустановить msbuild.exe, мы рекомендуем переустановить основное приложение, связанное с ним Windows 8 Consumer Preview ISO-образы.
Информация об операционной системе
Ошибки msbuild.exe могут появляться в любых из нижеперечисленных операционных систем Microsoft Windows:
MSBuild MSBuild
Microsoft Build Engine представляет собой платформу для сборки приложений. The Microsoft Build Engine is a platform for building applications. Компонент MSBuild обеспечивает для файла проекта схему XML, определяющую способы, используемые платформой сборки для обработки и сборки приложений. This engine, which is also known as MSBuild, provides an XML schema for a project file that controls how the build platform processes and builds software. Visual Studio использует MSBuild, но MSBuild не зависит от Visual Studio. Visual Studio uses MSBuild, but MSBuild doesn’t depend on Visual Studio. Вызывая msbuild.exe для файла проекта или решения, можно контролировать и создавать в продукты в средах без установленного экземпляра Visual Studio. By invoking msbuild.exe on your project or solution file, you can orchestrate and build products in environments where Visual Studio isn’t installed.
Visual Studio использует MSBuild для загрузки и сборки управляемых проектов. Visual Studio uses MSBuild to load and build managed projects. Файлы проектов в Visual Studio (с расширением CSPROJ, VBPROJ, VCXPROJ) содержат код XML MSBuild, который выполняется при создании проекта с помощью интегрированной среды разработки. The project files in Visual Studio (.csproj, .vbproj, .vcxproj, and others) contain MSBuild XML code that executes when you build a project by using the IDE. Проекты Visual Studio импортируют все необходимые параметры и процессы сборки для выполнения стандартной работы по разработке, но их можно расширять и изменять в Visual Studio или в редакторе XML. Visual Studio projects import all the necessary settings and build processes to do typical development work, but you can extend or modify them from within Visual Studio or by using an XML editor.
Сведения об MSBuild для C++ см. в разделе MSBuild (C++). For information about MSBuild for C++, see MSBuild (C++).
В следующих примерах показаны случаи, когда сборки можно запускать с помощью вызова MSBuild из командной строки, а не интегрированной среды разработки Visual Studio. The following examples illustrate when you might run builds by invoking MSBuild from the command line instead of the Visual Studio IDE.
Необходимо использовать 64-разрядную версию MSBuild. You want to use the 64-bit version of MSBuild. Эта версия MSBuild обычно не нужна, но она позволяет MSBuild обращаться к большему объему памяти. This version of MSBuild is usually unnecessary, but it allows MSBuild to access more memory.
Сборку требуется выполнять в нескольких процессах. You want to run a build in multiple processes. Однако можно использовать интегрированную среду разработки, чтобы добиться того же результата для проектов на C++ и C#. However, you can use the IDE to achieve the same result on projects in C++ and C#.
Требуется изменить систему сборки. You want to modify the build system. Например, может потребоваться выполнить следующие действия: For example, you might want to enable the following actions:
предварительная обработка файлов перед их компиляцией; Preprocess files before they reach the compiler.
копирование выходных данных сборки в другое место; Copy the build outputs to a different place.
создание сжатых файлов из выходных данных сборки; Create compressed files from build outputs.
пост-обработка. Do a post-processing step. Например, может потребоваться присвоить сборке другой номер версии. For example, you might want to stamp an assembly with a different version.
С помощью Azure Pipelines можно автоматически компилировать, тестировать и развертывать приложение. You can use Azure Pipelines to automatically compile, test, and deploy your application. Система сборки может автоматически запускать сборку, когда разработчики возвращают код (например, как часть стратегии непрерывной интеграции) или по расписанию (например, выполнять ежедневную ночную тестовую сборку). Your build system can automatically run builds when developers check in code (for example, as part of a Continuous Integration strategy) or according to a schedule (for example, a nightly Build Verification Test build). Azure Pipelines компилирует код с использованием MSBuild. Azure Pipelines compiles your code by using MSBuild. Дополнительные сведения см. в описании Azure Pipelines. For more information, see Azure Pipelines.
В статье представлен обзор MSBuild. This article provides an overview of MSBuild. Вводную информацию см. в статье Пошаговое руководство. Использование MSBuild. For an introductory tutorial, see Walkthrough: Using MSBuild.
Использование MSBuild в командной строке Use MSBuild at a command prompt
Дополнительные сведения о параметрах командной строки MSBuild см. в статье Справочник по командной строке MSBuild. For more information about MSBuild command-line options, see Command-line reference.
Перед загрузкой проекта определите, можно ли доверять коду. Before you download a project, determine the trustworthiness of the code.
Файл проекта Project file
MSBuild использует открытый и расширяемый формат файлов проекта на базе XML. MSBuild uses an XML-based project file format that’s straightforward and extensible. Формат файла проекта MSBuild позволяет разработчикам описывать создаваемые элементы, а также способы их построения для разных операционных систем и конфигураций. The MSBuild project file format lets developers describe the items that are to be built, and also how they are to be built for different operating systems and configurations. Кроме того, формат файла проекта позволяет разработчикам создавать многократно используемые правила сборки, которые можно разложить на отдельные файлы, чтобы сборки могли выполняться единообразно в различных проектах в составе соответствующего продукта. In addition, the project file format lets developers author reusable build rules that can be factored into separate files so that builds can be performed consistently across different projects in the product.
В следующих разделах описаны некоторые из базовых элементов формата файла проекта MSBuild. The following sections describe some of the basic elements of the MSBuild project file format. См. дополнительные сведения о создании базового файла проекта MSBuild с нуля. For a tutorial about how to create a basic project file, see Walkthrough: Creating an MSBuild project file from scratch.
Свойства Properties
Дополнительные сведения о свойствах см. в разделе Свойства MSBuild. For more information about properties, see MSBuild properties.
Элементы Items
Элементы — это входные данные для системы сборки, как правило, представляющие файлы. Items are inputs into the build system and typically represent files. Элементы группируются в типы на основе определяемых пользователем имен элементов. Items are grouped into item types based on user-defined item names. Эти типы элементов можно использовать в качестве параметров для задач, в которых с помощью отдельных элементов выполняются этапы процесса построения. These item types can be used as parameters for tasks, which use the individual items to perform the steps of the build process.
При объявлении элементов можно использовать подстановочные знаки; элементы могут содержать дополнительные метаданные для расширенных сценариев построения. Items can be declared by using wildcard characters and may contain additional metadata for more advanced build scenarios. Дополнительные сведения об элементах см. в разделе Элементы. For more information about items, see Items.
Задачи Tasks
Задачи — это блоки исполняемого кода, с помощью которых в проектах MSBuild выполняются операции построения. Tasks are units of executable code that MSBuild projects use to perform build operations. Например, в задаче может выполняться компиляция входных файлов или запускаться внешняя программа. For example, a task might compile input files or run an external tool. Созданные задачи могут использоваться совместно и многократно разными разработчиками в различных проектах. Tasks can be reused, and they can be shared by different developers in different projects.
Алгоритм выполнения задачи записан в управляемом коде и сопоставлен с MSBuild с помощью элемента UsingTask. The execution logic of a task is written in managed code and mapped to MSBuild by using the UsingTask element. Для создания собственной задачи можно разработать управляемый тип, реализующий интерфейс ITask. You can write your own task by authoring a managed type that implements the ITask interface. Дополнительные сведения о способах создания задач см. в руководстве по написанию задач. For more information about how to write tasks, see Task writing.
MSBuild включает стандартные задачи, которые можно изменять в соответствии с требованиями. MSBuild includes common tasks that you can modify to suit your requirements. Примеры: Copy — копирование файлов, MakeDir — создание каталогов, Csc — компиляция файлов исходного кода Visual C#. Examples are Copy, which copies files, MakeDir, which creates directories, and Csc, which compiles Visual C# source code files. Список доступных задач и сведения об их использовании см. в справочнике по задачам. For a list of available tasks together with usage information, see Task reference.
Дополнительные сведения о задачах см. в разделе Задачи. For more information about tasks, see Tasks.
Целевые объекты Targets
Целевые объекты позволяют группировать задачи в определенном порядке и использовать разделы файла проекта в качестве точек входа в процесс построения. Targets group tasks together in a particular order and expose sections of the project file as entry points into the build process. Целевые объекты часто группируются в логические разделы, чтобы повысить удобочитаемость и расширяемость. Targets are often grouped into logical sections to increase readability and to allow for expansion. Благодаря разбиению действий построения на множество целевых объектов можно вызывать один фрагмент процесса построения из других целевых объектов, не создавая при этом копии соответствующего раздела кода в каждом целевом объекте. Breaking the build steps into targets lets you call one piece of the build process from other targets without copying that section of code into every target. Например, если требуется создать ссылки для нескольких точек входа в процесс сборки, можно создать целевой объект, который выполняет сборку ссылок, и выполнять этот целевой объект из каждой нужной точки входа. For example, if several entry points into the build process require references to be built, you can create a target that builds references and then run that target from every entry point where it’s required.
В более сложных сценариях целевые объекты могут использоваться для описания связей друг с другом и выполнять анализ зависимостей, что позволяет пропускать целые разделы процесса сборки, если такой целевой объект актуален. In more advanced scenarios, targets can be used to describe relationships among one another and perform dependency analysis so that whole sections of the build process can be skipped if that target is up-to-date. Дополнительные сведения о целевых объектах см. в разделе Целевые объекты. For more information about targets, see Targets.
Журналы сборки Build logs
Ошибки, предупреждения и сообщения журнала сборки можно выводить на консоль или на другое устройство вывода. You can log build errors, warnings, and messages to the console or another output device. Дополнительные сведения см. в руководствах по получению журналов сборки и ведению журналов в MSBuild. For more information, see Obtaining build logs and Logging in MSBuild.
Использование MSBuild в Visual Studio Use MSBuild in Visual Studio
Visual Studio использует формат файла проекта MSBuild для хранения данных сборки об управляемых объектах. Visual Studio uses the MSBuild project file format to store build information about managed projects. Параметры проекта, добавленные или измененные с помощью интерфейса Visual Studio, отражаются в файле .*proj, который создается для каждого проекта. Project settings that are added or changed by using the Visual Studio interface are reflected in the .*proj file that’s generated for every project. Для построения управляемых проектов в Visual Studio используется размещенный экземпляр MSBuild. Visual Studio uses a hosted instance of MSBuild to build managed projects. Это означает, что выполнить построение управляемого проекта можно в Visual Studio или в командной строке (даже при отсутствии Visual Studio), и результаты будут одинаковыми. This means that a managed project can be built in Visual Studio or at a command prompt (even if Visual Studio isn’t installed), and the results will be identical.
См. дополнительные сведения об использовании MSBuild в Visual Studio. For a tutorial about how to use MSBuild in Visual Studio, see Walkthrough: Using MSBuild.
Настройка для различных версий Multitargeting
Ниже приведены несколько преимуществ настройки для различных версий: These are some of the benefits of multitargeting:
Можно ориентироваться на профиль платформы, который представляет собой предопределенное подмножество целевой платформы. You can target a framework profile, which is a predefined subset of a target framework.
Дополнительные сведения см. в разделе Настройка для различных версий. For more information, see Multitargeting.
См. также See also
Заголовок Title | Описание Description |
---|---|
Пошаговое руководство: Создание файла проекта MSBuild с нуля Walkthrough: Creating an MSBuild project file from scratch | Содержит описание способов пошагового создания основного файла проекта путем использования только текстового редактора. Shows how to create a basic project file incrementally, by using only a text editor. |
Пошаговое руководство: Использование MSBuild Walkthrough: Using MSBuild | Содержит вводную информацию о стандартных блоках MSBuild и описание способов записи, управления и отладки проектов MSBuild без выхода из интегрированной среды разработки Visual Studio. Introduces the building blocks of MSBuild and shows how to write, manipulate, and debug MSBuild projects without closing the Visual Studio IDE. |
Основные понятия MSBuild MSBuild concepts | Содержит информацию о четырех стандартных блоках MSBuild: свойствах, элементах, целевых объектах и задачах. Presents the four building blocks of MSBuild: properties, items, targets, and tasks. |
Элементы Items | Содержит описание общих понятий, относящихся к формату файлов MSBuild, и способов взаимодействия фрагментов. Describes the general concepts behind the MSBuild file format and how the pieces fit together. |
Свойства MSBuild MSBuild properties | Содержит вводную информацию о свойствах и коллекциях свойств. Introduces properties and property collections. Свойства представляют собой пары ключ-значение, с помощью которых выполняется настройка сборок. Properties are key/value pairs that can be used to configure builds. |
Целевые объекты Targets | Содержит объяснение группировки задач в определенном порядке и вызова разделов процесса построения из командной строки. Explains how to group tasks together in a particular order and enable sections of the build process to be called on the command line. |
Задачи Tasks | Описывает процесс создания блока исполняемого кода, с помощью которого MSBuild выполняет атомарные операции построения. Shows how to create a unit of executable code that can be used by MSBuild to perform atomic build operations. |
Условия Conditions | Рассматривает использование атрибута Condition в элементе MSBuild. Discusses how to use the Condition attribute in an MSBuild element. |
Дополнительные возможности Advanced concepts | Содержит информацию о пакетной обработке, выполнении преобразований, использовании нескольких целевых платформ и других дополнительных возможностях. Presents batching, performing transforms, multitargeting, and other advanced techniques. |
Ведение журнала в MSBuild Logging in MSBuild | Описание возможностей записи в журнал событий, сообщений и ошибок сборки. Describes how to log build events, messages, and errors. |
Как MSBuild выполняет сборку проектов How MSBuild builds projects | Описывает внутренний процесс сборки, используемый в MSBuild. Describes the internal build process used within MSBuild |
Дополнительные ресурсы Additional resources | Содержит список ресурсов сообщества и службы поддержки с дополнительной информацией о MSBuild. Lists community and support resources for more information about MSBuild. |
Справочник Reference
Справочные сведения о MSBuild MSBuild reference
Содержит ссылки на разделы, содержащие справочную информацию. Links to topics that contain reference information.
Глоссарий Glossary
Содержит определения общих терминов MSBuild. Defines common MSBuild terms.