Содержание

Microsoft .NET Framework: зачем он нужен и как установить на Windows

Если вы часто устанавливаете программы, то наверняка сталкивались с ошибками Microsoft .NET Framework. Две самых распространённых — он либо не установлен, либо установлена не та версия.

Почему так происходит? Что это такое и зачем нужен NET Framework?

Наверное, вы знаете, что основное занятие программистов — написание кода. При этом они используют различные языки программирования, позволяющие сказать компьютеру, что он должен делать:


Но есть одна проблема — языки программирования довольно примитивны. С их помощью можно легко выполнять простые действия вроде сложения и умножения. А всё остальное требует долгой и усердной работы. Хотите вывести текст или изображения на экран? Тогда придётся написать много кода, используя самые простые элементы языка.

Здесь на помощь приходит .NET Framework. По сути, это обширный набор написанных фрагментов кода (созданный и поддерживающийся Microsoft), который программисты могут использовать, чтобы быстрее писать программы.

К примеру, .NET Framework берёт на себя все операции по отрисовке окон на экране. Программисту остаётся только вставить текст, продумать меню программы, задать поведение кнопок, когда на них нажимает пользователь и т.д.

Но .NET Framework — намного больше, чем просто набор дополнительного кода. Он включает в себя инструменты, призванные сократить время разработки и дополнительные API, которые программисты могут использовать для простого взаимодействия с такими сервисами как Windows Store. Вместо того чтобы вручную писать весь необходимый код для поддержки универсальной платформы Windows, можно воспользоваться .NET Framework:


Есть только один недостаток разработки приложений с использованием .NET Framework — их невозможно запустить, если .NET не установлен в вашей системе.

.NET Framework состоит из двух частей. Первая часть включает в себя набор заранее написанного кода (официально именуемого SDK, Dev Packs или «Пакеты разработчика»). Вторая часть включает в себя программу, которая может интерпретировать код .NET Framework в команды для операционной системы. Эта часть, которую называют «средой выполнения», позволяет запускать программы, написанные с использованием .NET Framework.

В этом отношении .NET Framework напоминает Java — для использования написанных на нём приложений необходимо скачать среду выполнения Java Runtime Environment.

Говоря кратко, зачем нужен Microsoft NET Framework: если вы простой пользователь, который не собирается заниматься программированием, вам потребуется только среда выполнения .NET Framework.

На большинстве компьютеров на Windows уже установлен .NET Framework, но его версия может быть устаревшей. Например, с Windows 8 и 8.1 поставляется версия 4.5.1, а с Windows 10 — версия 4.6, 4.6.1 или 4.6.2.

На момент написания статьи самая свежая версия — .NET Framework 4.7. Именно её мы и будем устанавливать:


.NET Framework можно установить и через Центр обновления Windows. Но многие отключают обновление Windows, поэтому данный метод будет предпочтительнее.

Перед установкой — .NET Framework 4.7 можно установить на Windows 10, Windows 8.1 и Windows 7 SP1 как на 32-битные, так и на 64-битные системы. Чтобы установка прошла без ошибок, Microsoft рекомендует иметь на жестком диске минимум 2.5 ГБ свободного пространства.

Microsoft предлагает два вида установщиков: веб-установщик и автономный установщик. Веб-установщик весит меньше 2 МБ, и скачивает все необходимые компоненты во время инсталляции. Поэтому вам потребуется стабильное соединение с интернетом.

Автономный установщик весит около 60 МБ, и не требует доступа к интернету во время инсталляции.

Оба установщика содержат одинаковые версии NET Framework, но мы предпочитаем использовать автономный установщик. Он надёжнее, и всегда будет под рукой, если потребуется переустановить .NET Framework. После скачивания процесс установки не должен вызвать затруднений — просто следуйте инструкциям, появляющимся на экране. И тогда вы быстрее поймете, зачем нужен NET Framework 4.

.NET Framework 4.7 Веб-установщик

.NET Framework 4.7 Автономный установщик


Обратите внимание, что версия 4.7 — это выполняемое обновление версий 4, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1 и 4.6.2. Поэтому не удаляйте предыдущие версии после установки. .NET Framework 3.5 SP1 и более старые версии устанавливаются отдельно.

По умолчанию .NET Framework инсталлирует английскую версию независимо от того, какой вы используете установщик. Для локализации нужно скачать соответствующий языковой пакет. На данный момент языковые пакеты для версии 4.7 доступны только в виде автономных установщиков.

Перейдя по ссылке, приведенной ниже, выберите необходимый язык, дождитесь, пока страница перезагрузится, и нажмите «Скачать».

Языковой пакет .NET Framework 4.7

Еще одна причина, зачем нужен NET Framework. Несколько лет назад Microsoft открыла исходный код .NET Framework, позволив всем желающим вносить свой вклад в разработку платформы. В результате Microsoft стала самой активной организацией на GitHub.

Что это значит для вас? В сущности, то, что приложения, написанные на .NET Framework в будущем станут только популярнее и качественнее. Поэтому, почему бы не установить .NET Framework прямо сейчас?

Для чего нужно Net Framework

Для чего нужно Net FrameworkУ многих пользователей возникают вопросы, связанные с программой .NET Framework. Дело в том, что эта программа занимает некоторое ощутимое пространство на диске, но вроде как никто ею не пользуется. К тому же часто на компьютере можно обнаружить сразу несколько версий данной программы и невольно возникает вопрос — для чего эта программа нужна и стоит ли ее удалить?

Давайте разберемся с .NET Framework и ответим на эти вопросы.

Стоит отметить, что не все программы, установленные на компьютере, предназначены для использования конечными пользователями. Есть специальные вспомогательные или служебные программы, которые являются универсальными помощниками для работы других программ. Например, хорошо известный многим Adobe Flash Player позволяет воспроизводить видео и различный флеш-контент (анимацию, музыку, игры) прямо на веб-страницах в браузере. Пользователи сами никогда не запускают эту программу, она автоматически запускается и используется браузерами без участия пользователя. Тоже самое можно сказать о видеокодеках, которые являются вспомогательными программами для воспроизведения видеофайлов.

Подобных программ достаточно много и одна из них — Microsoft .NET Framework.

По сути Microsoft .NET Framework — это некоторая технология, которая используется огромным количеством пользовательских программ и приложений. Очень часто бывает так, что при установке какой-либо программы появляется сообщение о необходимости иметь на компьютере .NET Framework определенной версии и предлагается ее установить.

Версий .NET Framework имеет множество — от 1.0 до 4.5 (в настоящее время) и скорее всего новые версии будут периодически появляться. Ситуацию еще усугубляет то, что разные пользовательские программы могут для своей работы нуждаться в разных версиях .NET Framework, поэтому придется иметь на компьютере несколько установленных версий. К сожалению, тут не действует правило, что все последующие версии включают в себя компоненты предыдущих, поэтому установив самую последнюю версию .NET Framework не стоит удалять более ранние, так как подобное действие может привести к неработоспособности других программ. Поэтому вывод можно сделать следующий — все версии Microsoft .NET Framework, которые установлены на вашем компьютере нужны для работы других программ и удалять их не следует.

Несколько программ net_framework_on_pc

Ну и в заключении хочу сказать, что если вы не очень хорошо разбираетесь в установленных на компьютере программах, но решили почистить компьютер от программ, которыми не пользуетесь, то не трогайте программы, в названии которых фигурирует слово «Microsoft», например, как в нашем случае — Microsoft .NET Framework.

Как правило (хоть и не всегда), подобные программы и приложения необходимы для работы операционной системы или являются связующим звеном между операционной системой и другими установленными на компьютере программами. Ну а если все же сомневаетесь, то введите название программы в поисковое поле Google или Яндекс и выясните для чего эта программа предназначена и можно ли ее безболезненно удалить с компьютера.

Назначение Microsoft .Net framework

Microsoft .NETMicrosoft .net framework – это интегрированная в OS Windows, согласованная и всесторонне развитая модель программирования. Она используется для создания ПО высокого качества, обеспеченного превосходным интерфейсом, и отличается защищенностью и прозрачностью сетевых связей.

Ядром работы платформы является многоязычная среда программирования под названием Common Language Runtime (CLR). Есть мнение, что framework разрабатывалась как ответ на популярную на то время платформу Java от компании Sun.

Зачем его устанавливать?

Когда одно из приложений или игра при установке запрашивает инсталляцию microsoft .net framework, не многие соглашаются, не понимая зачем это нужно. Некоторые из пользователей не устанавливают тот пакет, который идет в комплекте, потому что у них уже установлен один из фреймворков.

Однако и те, и другие неправы. Обязательно нужно устанавливать именно ту версию (v4.0, 2.0, 3.5, 4.5) microsoft .net framework, которую требует то или иное приложение. Поскольку оно будет стабильно работать только на той платформе, на которой разрабатывалось, даже если у вас инсталлирован программный пакет последней версии.

Такая взаимосвязь приложений с платформой объясняется очень просто. Это сделано для того, чтобы разработчик не был привязан к операционной системе и разрядности процессора пользователя. Например, если на ПК была запущена программа, созданная на платформе версии v4.0, 2.0, 3.5, 4.5, нужно, чтобы была установлена поддержка (или реализация) в виде программного обеспечения microsoft .net framework v4.0, 2.0, 3.5, 4.5.

Важные составляющие

Необходимо знать, что состоит microsoft .net framework из двух частей:

  • среда исполнителя;
  • подключаемая библиотека.

Главной составляющей можно назвать Common Language Runtime (CLR). Она может выполнять программную часть обычных приложений или серверных, являясь исполняющей средой.

Вторая половинка нужна не менее. Framework Class Library (FCL) – это библиотека классов, в которой содержится достаточно много элементов для обращения с:

  • базами данных;
  • сетями;
  • интерфейсами;
  • файлами;
  • вводом и выводом данных.

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

Инсталляция поддержки платформы

Установщик microsoft .net framework добавлен в OS windows по умолчанию. Версия v4.0, 2.0, 3.5, 4.5 платформы зависит от операционной системы. Но практически любую из них можно установить по надобности самостоятельно, если ваш компьютер соответствует требованиям.

Требования платформы .Net

Как и в случае с любыми приложениями, платформа .Net тоже имеет свои требования для нормальной поддержки работы программ. Чем новее версия microsoft.net (v4.0, 2.0, 3.5, 4.5), тем большие характеристики ПК она требует.

Однако приложения, разработанные на данной платформе, более чувствительны к производительности. То есть, если вы используете старый компьютер, то не будете устанавливать на него программы под windows 8, а значит и платформа версии 4.5 вам не нужна.

Для установки microsoft .net framework любой версии (v4.0, 2.0, 3.5, 4.5) вам понадобится:

  • операционная система семейства виндовс, начиная с XP sp3 или server 2003 Sp2;
  • компьютер с процессором от 1 Ггц;
  • не менее чем 512 мб оперативной памяти;
  • любая версия архитектуры процессора, начиная с x86.

Процесс инсталляции ПО

Нужно учесть такой факт: для установки понадобится две программы, как правило, встроенные в операционную систему. Если вы используете XP без обновлений, то нужно скачать их с официального сайта Microsoft. Минимальные версии, которые вам понадобятся:

  • Установщик Windows 3.1;
  • Браузер пятой версии Internet Explorer.

Узнать, какая версия у вас установлена, можно просмотрев все компоненты. Но перед тем, как начать установку, желательно обновить всё системное ПО. Для того чтобы это сделать, выполните такие условия:

  1. Открыть панель управления;
  2. Найти «Центр обновления windows»;
  3. Проверить наличие важных обновлений и установить их.

Центр обновления Windows

Скачать любую версию (v4.0, 2.0, 3.5, 4.5) microsoft .net framework можно на официальном сайте компании Microsoft.

Microsoft Download Center

Некоторые из приложений сами предлагают установку той версии (v4.0, 2.0, 3.5, 4.5), которая им необходима. Добавление одного компонента может включать еще несколько, в зависимости от потребностей ПО, а также самой платформы (например, вместе с платформой 3.5 устанавливаются 3.0 и 2.0).

Компоненты Windows

Сама инсталляция очень проста и интуитивно понятна. В случае если во время установки компонента произошел сбой, или система выдает сообщение об ошибке, нужно отключить или удалить все версии (v4.0, 2.0, 3.5, 4.5) microsoft.net

Удаление и отключение Фреймворк

Установка Microsoft .NET Framework

Зачем же удалять фреймворк? Если у вас возникла проблема после обновления одного из компонентов windows, можно выполнить следующие действия:

  1. Попробовать отключить последний инсталлированный элемент;
  2. Удалить его стандартными средствами;
  3. Использовать специальную утилиту net framework cleanup tool.

Восстановление работы стандартными средствами Windows

Для отключения компонента нужно зайти в «Панель управления», «Включение и отключение компонентов». Найти версию (v4.0, 2.0, 3.5, 4.5), которую устанавливали последней и снять галочку (деактивировать), после чего нажать кнопку «ОК».

Компоненты Windows

Если проблема возникла не при установке, а при запуске windows, то, скорее всего, произошел сбой в системе. Если ошибка критическая и не дает загрузиться, то нужно решать проблему в безопасном режиме. Для того чтобы избавиться от сбоев, удалите программы фреймворк через стандартную «Установку и удаление программ».

Установка и удаление программ

При удалении начинайте с максимально установленной версии и заканчивайте минимальной. То есть, в порядке очереди деинсталлируйте v4.0 – 3.5 – 3.0 – 2.0 – 1.1 После этого нужно скачать с официального сайта необходимые вам версии.

Использование дополнительного ПО

Из-за многочисленности версий сбои бывают достаточно разнообразными. Штатные средства windows не всегда помогают полностью удалить программное обеспечение, оставляя ненужные реестровые записи, файлы настроек и системные библиотеки.

Это впоследствии может вызвать еще более серьезные проблемы. Поэтому была создана специальная программа для удаления – net framework cleanup tool.

.NET Framework Setup Cleanup Utility

Утилита очень простая. Запустив её, нужно нажать кнопку «Cleanup Now». net framework cleanup tool работает так, что удаляет полностью все следы действия компонента, включая:

  • программное обеспечение;
  • связанные обновления;
  • записи реестра;
  • файлы настроек;
  • системные библиотеки.

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

.NET Framework Setup Cleanup Utility

Зачем нужен Microsoft Net Framework

Разработка программной платформы началась в 1999 г. Цель Microsoft .NET Framework – создание единой программной оболочки, которая будет использоваться как на мобильных беспроводных устройствах, так и на компьютерах. При этом процесс написания программ под различные электронные устройства не должен отличаться. Таким образом целью Microsoft является разработка решения, которое позволит запускать одни и те же приложения как на стационарных, так и на портативных компьютерах. Технология .NET позволяет запускать в Windows приложения, которые изначально могут быть для нее не предназначены.

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

Для реализации данной цели корпорацией было решено создать единый набор приложений и произвести объединение средств программирования. Для разработки были выпущены новые версии сред для разработки, наиболее популярной из которых является Microsoft Visual Studio, работающий с C#, F#, Visual Basic .NET и Managed C++.

На сегодняшний день последней версией .NET Framework является 4.5.1, которая была выпущена для реализации поддержки работы с операционными системами Windows 8.1 и Server 2012 R2, однако для запуска большинства программ на сегодняшний день может потребоваться установка и более ранней .NET Framework 2.0. Версия также дает возможность пользователю запускать разработанные на платформе приложения.

Зачастую некоторые программы требуют установки платформы для запуска того или иного приложения. Чтобы установить .NET Framework нужной версии, вы можете перейти на официальный сайт Microsoft и воспользоваться соответствующим разделом загрузки. Скачав нужный файл запустите его и дождитесь окончания установки приложения.

Стоит отметить, что в версиях Windows 8 и выше платформа .NET Framework интегрирована изначально и не нуждается в дополнительной установке. Тем не менее для инсталляции некоторых приложений для более ранних версий операционных систем может потребоваться скачать более ранние .NET Framework 1.0, 2.0 или 3.0.

зачем он нужен и как его установить

Microsoft Требования к системе и подготовка к установкеNet Framework — это инструмент, с помощью которого запускаются приложения, созданные в программной среде Microsoft. NET. Это запатентованная технология компании Microsoft. Простыми словами это кодеки, без которых не будет работать большинство программ и сайтов. Сейчас сервис является эталоном, поэтому он устанавливается почти на каждый ПК.

Первая версия программы вышла в мае 2002 года. Тогда она работала только на машинах с Windows XP и Windows Server 2003. Четвертая версия была представлена в 2010 году. Она совместима с Windows 8, Windows Server 2012. Модификация 4.7 вышла в 2017 году — она работает на платформе Windows 10. Каждый новый релиз пакета сулит внедрение более совершенных инструментов.

Что такое Microsoft Net Framework для программиста? Это возможность писать программы на привычном языке без необходимости осваивать новые платформы. Фреймворк представляет собой мультиплатформенную среду, которая понимает команды таких языковых алгоритмов, как C# , Visual Basic, JScript, C++/CLI , F# , J# и других .

Благодаря таким возможностям, разработчики могут создавать сложные программы с красивой визуализацией. Готовые приложения могут работать в разных средах и устройствах. Прежде всего, при разработке фреймворка специалисты ориентировались на платформу Windows. Совместимость языков программирования в приложении обеспечена исполнительным элементом CLR.

Нужно ли скачивать Net Framework ?

Программу нет необходимости устанавливать на каждый персональный компьютер с Windows — это не критично. Однако почти гарантированно возникнет ситуация, когда система потребует этот программный пакет, и как заведено, это случится в самый неподходящий момент. Все же, рекомендуется поставить Framework заранее, дабы свободно работать с новыми продуктами.

Часто бывает, когда во время установки игры или программы система спрашивает разрешения установить Net Framework . Лучше этот запрос не игнорировать даже в том случае, если на компьютере уже установлен один из фреймворков. Этот программный продукт установит нужную версию Framework — только в этом случае он сможет работать корректно.

Чтобы установить Framework на Windows XP без обновлений, вам потребуется две программы — это установщик Windows 3.1, а также браузер Internet Explorer не ниже пятой версии. Перед установкой фреймворка важно установить все доступные обновления на компьютер. Это можно сделать с помощью встроенного Центра обновлений.

Где взять официальную программу от Microsoft ?

Начиная с Windows 7 Net Framework уже включен в дистрибутив поставки операционной системы — он устанавливается вместе с виндовс по умолчанию. Если по какой-то причине этот пакет отсутствует или не установился, приложение можно скачать на сайте Microsoft в разделе загрузок. Скачивание программы бесплатно.

Совместимость фреймворков

Последовательность установкиКаждая редакция Framework соответствует определенной версии Windows. Для поддержки пакета компьютер должен соответствовать конкретным требованиям. Здесь работает закономерное правило — чем новей фреймворк, тем больше ресурсов для нормальной работы он требует. На старенький компьютер вы вряд ли установите . net пакет 4 редакции.

Версии программы начиная с релиза 3.5 подверглись критике, поскольку они не устанавливаются на версии Windows старше Windows 7. Это создает пользователям массу неудобств, поскольку для установки новых фреймворков на старые виндовс нужно потратить массу времени и сил. Специалисты также критикуют платформу из-за отсутствия поддержки вызовов SSE.

Разновидности Microsoft Net Framework:

  1. .NET Compact Framework — версия для устройств, работающих на платформе Windows CE.
  2. .NET Micro Framework — версия для 32- и 64-разрядных микроконтроллеров.
  3. DotGNU — аналог основной программы, имеет открытый исходный код.
  4. Portable.NET — версия с переносным инструментарием, не требует инсталляции.

Минимальные требования для установки Net Framework

  • ОС Windows XP SP3 или Windows Server 2003 SP2.
  • Процессор с частотой от 1 ГГц.
  • 512 Мб оперативной памяти.
  • Любая архитектура процессора начиная с х86.

Таким образом, программа старой версии подойдет практически под любую машину, даже устаревшую. Если вы сомневаетесь, что фреймворк сможет работать на компьютере, проверьте производительность системы. Для этого зайдите в свойства компьютера и посмотрите мощность процессора, объем оперативной памяти и количество свободного места на жестком диске.

Удаление и переустановка Microsoft Framework

Такие меры необходимы при проблемах с работой или обновлением компонентов Windows. Чтобы исправить положение, нужно отключить последний установленный компонент или удалить его стандартными инструментами. После этого необходимо запустить обслуживающую утилиту Net Framework Cleanup Tool .

Как узнать версию Microsoft .Net Framework

Как установить программуСпособ 1. Зайдите в Панель управления. Для этого в меню «Пуск» найдите соответствующий значок. Затем найдите подраздел «Программы и компоненты». В левом меню вы найдете вкладку «Включение и отключение компонентов». Кликнув по ней, появится список, в котором вы увидите установленную на компьютер версию фреймворка.

Способ 2. Скачайте утилиту Net Versin Detector — она нетребовательна к ресурсам и работает без установки. Запустив программу, вы сразу же увидите версию вашего фреймворка. Этот способ намного удобней первого, но для скачивания утилиты компьютер должен быть подключен к интернету. Весит программка совсем немного.

Что такое Net Framework 4 ?

Это одна из последних версий среды программирования от Microsoft. Приложения, созданные на её основе, получают привлекательный интерфейс, высокую защищенность и прозрачность сетевых связей. Платформа считается одной из самых продвинутых. Эксперты считают её прямым конкурентом среды программирования Java от Sun.

Фреймворк 4 содержит следующие нововведения:

  • Как скачать программуОбновленные политики С # и Visual Basic.
  • Добавлена возможность работы с многопроцессорными системами.
  • Добавлены языки IronPython, IronRuby и F#.
  • Поддержка технологий Server Core и Code Contacts.
  • Создание моделей на основе языка программирования М и инструмента моделирования Oslo.

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

Общие сведения о платформе .NET Framework

  • Чтение занимает 5 мин

В этой статье

Платформа .NET Framework — это технология, которая поддерживает создание и выполнение веб-служб и приложений Windows..NET Framework is a technology that supports building and running Windows apps and web services. При разработке платформы .NET Framework учитывались следующие цели..NET Framework is designed to fulfill the following objectives:

  • Обеспечение согласованной объектно-ориентированной среды программирования для локального сохранения и выполнения объектного кода, для локального выполнения кода, распределенного в Интернете, либо для удаленного выполнения.To provide a consistent object-oriented programming environment whether object code is stored and executed locally, executed locally but web-distributed, or executed remotely.

  • Обеспечение среды выполнения кода, минимизирующей конфликты при развертывании программного обеспечения и управлении версиями.To provide a code-execution environment that minimizes software deployment and versioning conflicts.

  • Обеспечение среды выполнения кода, гарантирующей безопасное выполнение кода, включая код, созданный неизвестным или не полностью доверенным сторонним изготовителем.To provide a code-execution environment that promotes safe execution of code, including code created by an unknown or semi-trusted third party.

  • Обеспечение среды выполнения кода, исключающей проблемы с производительностью сред выполнения сценариев или интерпретируемого кода.To provide a code-execution environment that eliminates the performance problems of scripted or interpreted environments.

  • Обеспечение единых принципов разработки для разных типов приложений, таких как приложения Windows и веб-приложения.To make the developer experience consistent across widely varying types of apps, such as Windows-based apps and Web-based apps.

  • Взаимодействие на основе промышленных стандартов, которое гарантирует интеграцию кода платформы .NET Framework с любым другим кодом.To build all communication on industry standards to ensure that code based on .NET Framework integrates with any other code.

Примечание

Общие сведения о платформе .NET Framework для пользователей и разработчиков см. в статье Начало работы.For a general introduction to .NET Framework for both users and developers, see Get started.

Платформа .NET Framework состоит из общеязыковой среды выполнения (среды CLR) и библиотеки классов .NET Framework..NET Framework consists of the common language runtime (CLR) and the .NET Framework class library. Основой платформы .NET Framework является среда CLR.The common language runtime is the foundation of .NET Framework. Среду выполнения можно считать агентом, который управляет кодом во время выполнения и предоставляет основные службы, такие как управление памятью, управление потоками и удаленное взаимодействие. При этом средой накладываются условия строгой типизации и другие виды проверки точности кода, обеспечивающие безопасность и надежность.Think of the runtime as an agent that manages code at execution time, providing core services such as memory management, thread management, and remoting, while also enforcing strict type safety and other forms of code accuracy that promote security and robustness. Фактически основной задачей среды выполнения является управление кодом.In fact, the concept of code management is a fundamental principle of the runtime. Код, который обращается к среде выполнения, называют управляемым кодом, а код, который не обращается к среде выполнения, называют неуправляемым кодом.Code that targets the runtime is known as managed code, while code that doesn’t target the runtime is known as unmanaged code. Библиотека классов является комплексной объектно-ориентированной коллекцией повторно используемых типов, которые применяются для разработки приложений — начиная с обычных приложений, запускаемых из командной строки, и приложений с графическим интерфейсом (GUI) и заканчивая приложениями, использующими последние технологические возможности ASP.NET, такие как веб-формы и веб-службы XML.The class library is a comprehensive, object-oriented collection of reusable types that you use to develop apps ranging from traditional command-line or graphical user interface (GUI) apps to apps based on the latest innovations provided by ASP.NET, such as Web Forms and XML web services.

Платформа .NET Framework может размещаться неуправляемыми компонентами, которые загружают среду CLR в собственные процессы и запускают выполнение управляемого кода, создавая таким образом программную среду, позволяющую использовать средства как управляемого, так и неуправляемого выполнения..NET Framework can be hosted by unmanaged components that load the common language runtime into their processes and initiate the execution of managed code, thereby creating a software environment that exploits both managed and unmanaged features. Платформа .NET Framework не только предоставляет несколько базовых сред выполнения, но также поддерживает разработку базовых сред выполнения независимыми производителями..NET Framework not only provides several runtime hosts but also supports the development of third-party runtime hosts.

Например, ASP.NET размещает среду выполнения и обеспечивает масштабируемую среду для управляемого кода на стороне сервера.For example, ASP.NET hosts the runtime to provide a scalable, server-side environment for managed code. ASP.NET работает непосредственно со средой выполнения, чтобы обеспечить выполнение приложений ASP.NET и веб-служб XML, обсуждаемых ниже в этой статье.ASP.NET works directly with the runtime to enable ASP.NET apps and XML web services, both of which are discussed later in this article.

Обозреватель Internet Explorer может служить примером неуправляемого приложения, размещающего среду выполнения (в виде расширений типов MIME).Internet Explorer is an example of an unmanaged app that hosts the runtime (in the form of a MIME type extension). Размещение среды выполнения в обозревателе Internet Explorer позволяет внедрять управляемые компоненты или элементы управления Windows Forms в HTML-документы.Using Internet Explorer to host the runtime enables you to embed managed components or Windows Forms controls in HTML documents. Такое размещение среды позволяет выполнять управляемый мобильный код и пользоваться его существенными преимуществами, в частности выполнением в условиях неполного доверия и изолированным хранением файлов.Hosting the runtime in this way makes managed mobile code possible, but with significant improvements that only managed code offers, such as semi-trusted execution and isolated file storage.

На следующем рисунке демонстрируется взаимосвязь среды CLR и библиотеки классов с пользовательскими приложениями и всей системой.The following illustration shows the relationship of the common language runtime and the class library to your apps and to the overall system. На рисунке также показано, как управляемый код работает в пределах более широкой архитектуры.The illustration also shows how managed code operates within a larger architecture.

В следующих разделах приводится более подробное описание основных возможностей платформы .NET Framework.The following sections describe the main features of .NET Framework in greater detail.

Возможности среды CLRFeatures of the common language runtime

Среда CLR управляет памятью, выполнением потоков, выполнением кода, проверкой безопасности кода, компиляцией и другими системными службами.The common language runtime manages memory, thread execution, code execution, code safety verification, compilation, and other system services. Эти средства являются внутренними для управляемого кода, который выполняется в среде CLR.These features are intrinsic to the managed code that runs on the common language runtime.

По соображениям безопасности управляемым компонентам присваиваются разные степени доверия, зависящие от ряда факторов, в число которых входит их происхождение (например, Интернет, сеть предприятия или локальный компьютер).Regarding security, managed components are awarded varying degrees of trust, depending on a number of factors that include their origin (such as the Internet, enterprise network, or local computer). Это означает, что управляемый компонент может или не может выполнять операции доступа к файлам, операции доступа к реестру или другие важные функции, даже если он используется в одном и том же активном приложении.This means that a managed component might or might not be able to perform file-access operations, registry-access operations, or other sensitive functions, even if it’s used in the same active app.

Среда выполнения также обеспечивает надежность кода, реализуя инфраструктуру строгой типизации и проверки кода, которую называют системой общих типов (CTS).The runtime also enforces code robustness by implementing a strict type-and-code-verification infrastructure called the common type system (CTS). Система общих типов обеспечивает самоописание всего управляемого кода.The CTS ensures that all managed code is self-describing. Различные языковые компиляторы корпорации Microsoft и независимых изготовителей создают управляемый код, удовлетворяющий системе общих типов .The various Microsoft and third-party language compilers generate managed code that conforms to the CTS. Это означает, что управляемый код может принимать другие управляемые типы и экземпляры, при этом обеспечивая правильность типов и строгую типизацию.This means that managed code can consume other managed types and instances, while strictly enforcing type fidelity and type safety.

Кроме того, управляемая среда выполнения исключает многие часто возникающие проблемы с программным обеспечением.In addition, the managed environment of the runtime eliminates many common software issues. Например, среда выполнения автоматически управляет размещением объектов и ссылками на объекты, освобождая их, когда они больше не используются.For example, the runtime automatically handles object layout and manages references to objects, releasing them when they are no longer being used. Автоматическое управление памятью исключает две наиболее часто возникающие ошибки приложений: утечки памяти и недействительные ссылки на память.This automatic memory management resolves the two most common app errors, memory leaks and invalid memory references.

Среда выполнения также повышает продуктивность разработчиков.The runtime also accelerates developer productivity. Например, программисты могут писать приложения на привычном языке разработки, при этом используя все преимущества среды выполнения, библиотеки классов и компонентов, написанных другими разработчиками на других языках.For example, programmers write apps in their development language of choice yet take full advantage of the runtime, the class library, and components written in other languages by other developers. Это доступно любому производителю компиляторов, обращающихся к среде выполнения.Any compiler vendor who chooses to target the runtime can do so. Языковые компиляторы, предназначенные для платформы .NET Framework, делают средства .NET Framework доступными для существующего кода, написанного на соответствующих языках, существенно облегчая процесс переноса существующих приложений.Language compilers that target the .NET Framework make the features of the .NET Framework available to existing code written in that language, greatly easing the migration process for existing apps.

Хотя среда выполнения разрабатывалась для будущего программного обеспечения, она также поддерживает сегодняшнее и вчерашнее программное обеспечение.While the runtime is designed for the software of the future, it also supports software of today and yesterday. Взаимодействие управляемого и неуправляемого кодов позволяет разработчикам использовать необходимые компоненты COM и библиотеки DLL.Interoperability between managed and unmanaged code enables developers to continue to use necessary COM components and DLLs.

Среда выполнения разработана для повышения производительности.The runtime is designed to enhance performance. Хотя общеязыковая среда выполнения предоставляет многие стандартные службы времени выполнения, управляемый код никогда не интерпретируется.Although the common language runtime provides many standard runtime services, managed code is never interpreted. Средство компиляции по требованию (JIT) позволяет выполнять весь управляемый код на машинном языке компьютера, где он запускается.A feature called just-in-time (JIT) compiling enables all managed code to run in the native machine language of the system on which it’s executing. Между тем диспетчер памяти устраняет возможность фрагментации памяти и увеличивает объем адресуемой памяти для дополнительного повышения производительности.Meanwhile, the memory manager removes the possibilities of fragmented memory and increases memory locality-of-reference to further increase performance.

Наконец, среда выполнения может размещаться в высокопроизводительных серверных приложениях, таких как Microsoft SQL Server и службы IIS (Internet Information Services).Finally, the runtime can be hosted by high-performance, server-side apps, such as Microsoft SQL Server and Internet Information Services (IIS). Такая инфраструктура позволяет использовать управляемый код для написания собственной логики программ, пользуясь при этом высочайшей производительностью лучших производственных серверов, которые поддерживают размещение среды выполнения.This infrastructure enables you to use managed code to write your business logic, while still enjoying the superior performance of the industry’s best enterprise servers that support runtime hosting.

Библиотека классов .NET Framework.NET Framework class library

Библиотека классов платформы .NET Framework представляет собой коллекцию типов, которые тесно интегрируются со средой CLR.The .NET Framework class library is a collection of reusable types that tightly integrate with the common language runtime. Библиотека классов является объектно-ориентированной. Она предоставляет типы, от которых управляемый код пользователя может наследовать функции.The class library is object oriented, providing types from which your own managed code derives functionality. Это не только упрощает работу с типами .NET Framework, но и сокращает время изучения новых средств платформы .NET Framework.This not only makes the .NET Framework types easy to use but also reduces the time associated with learning new features of the .NET Framework. Кроме того, компоненты независимых производителей можно легко объединять с классами платформы .NET Framework.In addition, third-party components integrate seamlessly with classes in the .NET Framework.

Например, в классах коллекций .NET Framework реализуется набор интерфейсов для разработки пользовательских классов коллекций.For example, the .NET Framework collection classes implement a set of interfaces for developing your own collection classes. Пользовательские классы коллекций легко объединяются с классами .NET Framework.Your collection classes blend seamlessly with the classes in the .NET Framework.

Как и ожидается от объектно-ориентированной библиотеки классов, типы .NET Framework позволяют решать типовые задачи программирования, включая работу со строками, сбор данных, подключение к базам данных и доступ к файлам.As you would expect from an object-oriented class library, the .NET Framework types enable you to accomplish a range of common programming tasks, including string management, data collection, database connectivity, and file access. В дополнение к этим обычным задачам библиотека классов содержит типы, поддерживающие многие специализированные сценарии разработки.In addition to these common tasks, the class library includes types that support a variety of specialized development scenarios. Можете использовать платформу .NET Framework для разработки следующих типов приложений и служб:You can use .NET Framework to develop the following types of apps and services:

Классы Windows Forms представляют собой полный набор типов, существенно упрощающих разработку графических интерфейсов пользователя Windows.The Windows Forms classes are a comprehensive set of reusable types that vastly simplify Windows GUI development. При написании приложения веб-форм ASP.NET можно использовать классы веб-форм.If you write an ASP.NET Web Form app, you can use the Web Forms classes.

См. такжеSee also

Что такое Microsoft .Net Framework

У многих людей, не очень хорошо знакомых с темой возникает естественный вопрос, что же такой .Net Framework. В данной статье мы постараемся раскрыть тему максимально простыми словами.

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

Сделано это для того, чтобы разработчик мог максимально абстрагироваться от системного окружения на компьютере пользователя. Его не должно волновать, какая операционная система установлена, какая разрядность у процессора — 32-х или 64-битная, какая у него архитектура и т.д. Для запуска программы достаточно чтобы под данную систему существовала и была установлена реализация .Net Framework. Для операционных систем Windows разработкой платформы занимается её создатель, компания Microsoft. Существуют также независимые реализации, прежде всего это Mono и Portable.NET, позволяющие запускать программы .Net на других операционных системах, например на Linux.

Архитектура .Net Framework

Платформа состоит из двух частей. Основой является исполняющая среда Common Language Runtime (CLR), которая может выполнять как обычные программы, так и серверные приложения. Вторая, не менее важная часть, это библиотека классов Framework Class Library (FCL), содержащая в себе множество компонентов для работы с базами данных, сетью, вводом/выводом, файлами, пользовательским интерфейсом и т.д. Это позволяет разработчику не заниматься низкоуровневым программированием, а использовать уже готовые классы.

Важные части библиотеки классов

Windows Forms — отвечает за разработку графического интерфейса. Фактически является обёрткой над Win32 API.

ADO.NET — предоставляет доступ данным. В основном используется для работы с базами данных.

ASP.NET — технология разработки веб-сайтов, веб-приложений и веб-сервисов.

Language Integrated Query (LINQ) — реализация языка запросов, напоминающего по синтаксису SQL в программах на .Net.

Windows Presentation Foundation (WPF) — система создания графических интерфейсов, использующая язык разметки XAML. В отличие от Windows Forms использует графическую технологию DirectX, что обеспечивает более быструю работу за счет аппаратного ускорения графики.

Windows Communication Foundation (WCF) — система обмена данными между приложениями .Net. Используется для создания распределённых приложений.

Языки программирования .Net

Одной из основных идей, заложенной в .Net, является совместимость различных частей приложения, которые могут быть разработаны на разных языках. Например программа, написанная на C# может обратиться к методу из библиотеки, написанной на Visual Basic .NET, или класс на Managed C++ может быть унаследован от класса на Delphi .Net.

Языки, включённые в Visual Studio: C#, J# (последний раз в Visual Studio 2005), Visual Basic .NET, JScript .NET, C++/CLI, F# (Visual Studio 2010).

Также существуют независимые проекты, позволяющие разрабатывать программы под .Net Framework на других языках.

Надеемся что в данном материале мы ответили на вопрос, что же такое Microsoft .Net Framework, и для чего он нужен.

Обзор .NET Framework

  • 6 минут на чтение

В этой статье

.NET Framework — это технология, которая поддерживает создание и запуск приложений и веб-служб Windows..NET Framework предназначен для выполнения следующих задач:

  • Для обеспечения согласованной объектно-ориентированной среды программирования, независимо от того, хранится ли и выполняется объектный код локально, выполняется локально, но распространяется через Интернет, или выполняется удаленно.

  • Для обеспечения среды выполнения кода, которая минимизирует конфликты развертывания программного обеспечения и версий.

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

  • Обеспечить среду выполнения кода, которая устраняет проблемы с производительностью сценариев или интерпретируемых сред.

  • Для обеспечения единообразия взаимодействия с разработчиками для самых разных типов приложений, таких как приложения для Windows и веб-приложения.

  • Для построения всех коммуникаций на основе отраслевых стандартов, чтобы гарантировать, что код, основанный на .NET Framework, интегрируется с любым другим кодом.

Примечание

Для общего ознакомления с.NET Framework для пользователей и разработчиков см. Раздел Начало работы.

.NET Framework состоит из общеязыковой среды выполнения (CLR) и библиотеки классов .NET Framework. Среда CLR является основой .NET Framework. Думайте о среде выполнения как об агенте, который управляет кодом во время выполнения, предоставляя основные услуги, такие как управление памятью, управление потоками и удаленное взаимодействие, а также обеспечивает строгую безопасность типов и другие формы точности кода, которые способствуют безопасности и надежности.Фактически, концепция управления кодом является фундаментальным принципом среды выполнения. Код, ориентированный на среду выполнения, известен как управляемый код, а код, не ориентированный на среду выполнения, известен как неуправляемый код. Библиотека классов представляет собой комплексную объектно-ориентированную коллекцию многоразовых типов, которые вы используете для разработки приложений, начиная от традиционных приложений командной строки или графического пользовательского интерфейса (GUI) до приложений, основанных на последних инновациях, предоставляемых ASP.NET, таких как Web Формы и веб-службы XML.

.NET Framework может размещаться в неуправляемых компонентах, которые загружают среду CLR в свои процессы и инициируют выполнение управляемого кода, тем самым создавая программную среду, которая использует как управляемые, так и неуправляемые функции. .NET Framework не только предоставляет несколько узлов среды выполнения, но также поддерживает разработку узлов среды выполнения сторонних производителей.

Например, ASP.NET размещает среду выполнения, чтобы обеспечить масштабируемую серверную среду для управляемого кода. ASP.NET работает напрямую со средой выполнения, чтобы включить ASP.NET и веб-службы XML, которые обсуждаются далее в этой статье.

Internet Explorer — это пример неуправляемого приложения, в котором размещается среда выполнения (в форме расширения типа MIME). Использование Internet Explorer для размещения среды выполнения позволяет встраивать управляемые компоненты или элементы управления Windows Forms в документы HTML. Размещение среды выполнения таким образом делает возможным управляемый мобильный код, но со значительными улучшениями, которые предлагает только управляемый код, такими как полу-доверенное выполнение и изолированное хранилище файлов.

На следующем рисунке показано отношение среды CLR и библиотеки классов к вашим приложениям и к системе в целом. На рисунке также показано, как управляемый код работает в более крупной архитектуре.

В следующих разделах более подробно описаны основные функции .NET Framework.

Особенности общеязыковой среды выполнения

Общеязыковая среда выполнения управляет памятью, выполнением потоков, выполнением кода, проверкой безопасности кода, компиляцией и другими системными службами.Эти функции являются неотъемлемой частью управляемого кода, который выполняется в среде CLR.

Что касается безопасности, управляемым компонентам предоставляется разная степень доверия в зависимости от ряда факторов, включая их происхождение (например, Интернет, корпоративная сеть или локальный компьютер). Это означает, что управляемый компонент может или не может выполнять операции доступа к файлам, операции доступа к реестру или другие конфиденциальные функции, даже если он используется в том же активном приложении.

Среда выполнения также обеспечивает устойчивость кода за счет реализации инфраструктуры строгой проверки типов и кода, называемой системой общих типов (CTS). CTS обеспечивает самоописание всего управляемого кода. Различные компиляторы языков Microsoft и сторонних производителей генерируют управляемый код, соответствующий CTS. Это означает, что управляемый код может использовать другие управляемые типы и экземпляры, при этом строго соблюдая точность и безопасность типов.

Кроме того, управляемая среда среды выполнения устраняет многие общие проблемы программного обеспечения.Например, среда выполнения автоматически обрабатывает макет объекта и управляет ссылками на объекты, освобождая их, когда они больше не используются. Это автоматическое управление памятью устраняет две наиболее распространенные ошибки приложений: утечки памяти и недопустимые ссылки на память.

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

Хотя среда выполнения предназначена для программного обеспечения будущего, она также поддерживает программное обеспечение сегодняшнего и вчерашнего дня. Взаимодействие между управляемым и неуправляемым кодом позволяет разработчикам продолжать использовать необходимые COM-компоненты и библиотеки DLL.

Среда выполнения предназначена для повышения производительности. Хотя среда CLR предоставляет множество стандартных служб среды выполнения, управляемый код никогда не интерпретируется. Функция, называемая JIT-компиляцией, позволяет всему управляемому коду выполняться на собственном машинном языке системы, в которой он выполняется. Между тем, диспетчер памяти устраняет возможность фрагментированной памяти и увеличивает локальность ссылок на память для дальнейшего повышения производительности.

Наконец, среда выполнения может быть размещена в высокопроизводительных серверных приложениях, таких как Microsoft SQL Server и Internet Information Services (IIS).Эта инфраструктура позволяет использовать управляемый код для написания бизнес-логики, при этом сохраняя превосходную производительность лучших в отрасли корпоративных серверов, поддерживающих хостинг среды выполнения.

Библиотека классов .NET Framework

Библиотека классов .NET Framework — это набор повторно используемых типов, которые тесно интегрированы со средой CLR. Библиотека классов является объектно-ориентированной, предоставляя типы, от которых зависит функциональность вашего собственного управляемого кода. Это не только делает.NET Framework типов просты в использовании, но также сокращают время, связанное с изучением новых функций .NET Framework. Кроме того, сторонние компоненты легко интегрируются с классами .NET Framework.

Например, классы коллекций .NET Framework реализуют набор интерфейсов для разработки ваших собственных классов коллекций. Классы вашей коллекции легко сочетаются с классами в .NET Framework.

Как и следовало ожидать от объектно-ориентированной библиотеки классов, расширение.Типы .NET Framework позволяют выполнять ряд общих задач программирования, включая управление строками, сбор данных, подключение к базе данных и доступ к файлам. Помимо этих общих задач, библиотека классов включает типы, поддерживающие множество специализированных сценариев разработки. .NET Framework можно использовать для разработки следующих типов приложений и служб:

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

См. Также

.

Что такое .NET Framework? Полное руководство по архитектуре

Guru99
  • Home
  • Testing

      • Back
      • Agile Testing
      • BugZilla
      • Cucumber
      • Database Testing
      • 9000 J5000 J5000 9000 J5000 9000 9000 J5000 9000 J5000 9000 J5
      • LoadRunner
      • Ручное тестирование
      • Мобильное тестирование
      • Mantis
      • Почтальон
      • QTP
      • Назад
      • Центр качества (ALM) So
      • RPA
      • 000
      • SAP4 Testing
      • 000000
      • SAP4 Testing Management
      • TestLink
  • SAP

      • Назад
      • ABAP
      • APO
      • Начинающий
      • Basis
      • BODS
      • BI
      • BPC
      • CO
      • Назад
      • CRM
      • Crystal Reports
      • QMO
      • Заработная плата
      • Назад
      • PI / PO
      • PP
      • SD
      • SAPUI5
      • Безопасность
      • Менеджер решений
      • Successfactors
      • Учебники SAP
    • 8
    • Apache
    • AngularJS
    • ASP.Net
    • C
    • C #
    • C ++
    • CodeIgniter
    • СУБД
    • JavaScript
    • Назад
    • Java
    • JSP
    • Kotlin
    • Linux
    • Botlin
    • Linux
    • js
    • Perl
    • Назад
    • PHP
    • PL / SQL
    • PostgreSQL
    • Python
    • ReactJS
    • Ruby & Rails
    • Scala
    • SQL
    • 0000004 SQL
    • UML
    • VB.Net
    • VBScript
    • Веб-службы
    • WPF
  • Обязательно учите!

      • Назад
      • Бухгалтерский учет
      • Алгоритмы
      • Android
      • Блокчейн
      • Business Analyst
      • Веб-сайт сборки
      • CCNA
      • Облачные вычисления
        • 0005
        • COBOL 9000 Compiler
            0005
              9000 Встроенный COBOL 9000 Дизайн 9000
            • Ethical Hacking
            • Учебные пособия по Excel
            • Программирование на Go
            • IoT
            • ITIL
            • Jenkins
            • MIS
            • Сетевые подключения
            • Операционная система
            • Назад
            • Управление проектами Обзоры
            • Salesforce
            • SEO
            • Разработка программного обеспечения
            • VBA
        • Big Data

            • Назад
            • AWS
            • BigData
            • Cassandra
            • Cognos
            • Хранилище данных
            • 0005
            • MicroStrategy
            • MongoDB
        ,Производительность

        .NET Framework | Документы Microsoft

        • 4 минуты на чтение

        В этой статье

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

        Проектирование и планирование исполнения

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

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

        Чтобы определить области, которые имеют решающее значение для производительности, и установить свои цели производительности, всегда учитывайте взаимодействие с пользователем. Время запуска и скорость отклика — две ключевые области, которые влияют на восприятие вашего приложения пользователем. Если ваше приложение использует много памяти, оно может показаться пользователю вялым или влиять на другие приложения, работающие в системе, или, в некоторых случаях, оно может привести к сбою в процессе отправки в Магазин Windows или Магазин Windows Phone.Кроме того, если вы определите, какие части вашего кода выполняются чаще, вы можете убедиться, что эти части вашего кода хорошо оптимизированы.

        Анализ производительности

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

        Рабочие инструменты

        Вот некоторые инструменты повышения производительности, которые вы можете использовать со своими приложениями .NET Framework.

        Инструмент Описание
        Анализ производительности Visual Studio Используется для анализа использования ЦП приложениями .NET Framework, которые будут развернуты на компьютерах под управлением операционной системы Windows.

        Этот инструмент доступен из меню Отладка в Visual Studio после открытия проекта. Для получения дополнительной информации см. Performance Explorer. Примечание. Используйте анализ приложений Windows Phone (см. Следующую строку) при ориентации на Windows Phone.

        Анализ приложений Windows Phone Используется для анализа ЦП и памяти, скорости передачи данных по сети, скорости отклика приложений и расхода заряда батареи в приложениях Windows Phone.

        Этот инструмент доступен из меню Debug для проекта Windows Phone в Visual Studio после установки Windows Phone SDK.Для получения дополнительной информации см. Профилирование приложений для Windows Phone 8.

        PerfView Используется для выявления проблем производительности, связанных с процессором и памятью. Этот инструмент использует трассировку событий для Windows (ETW) и API-интерфейсы профилирования среды CLR, чтобы обеспечить расширенные исследования памяти и процессора, а также информацию о сборке мусора и JIT-компиляции. Для получения дополнительной информации о том, как использовать PerfView, см. Учебные материалы и файлы справки, включенные в приложение, видеоуроки Channel 9 и сообщения в блогах.

        Информацию о проблемах, связанных с памятью, см. В разделе Использование PerfView для исследования памяти.

        Анализатор производительности Windows Используется для определения общей производительности системы, например объема памяти вашего приложения и использования хранилища, когда на одном компьютере запущено несколько приложений. Этот инструмент доступен в центре загрузки как часть пакета Windows Assessment and Deployment Kit (ADK) для Windows 8. Дополнительные сведения см. В разделе Анализатор производительности Windows.

        Трассировка событий для Windows (ETW)

        ETW — это метод, который позволяет вам получать диагностическую информацию о запущенном коде и необходим для многих инструментов повышения производительности, упомянутых ранее.ETW создает журналы, когда определенные события инициируются приложениями .NET Framework и Windows. С помощью ETW вы можете динамически включать и отключать ведение журнала, чтобы можно было выполнять подробную трассировку в производственной среде без перезапуска приложения. .NET Framework предлагает поддержку событий ETW, а ETW используется многими инструментами профилирования и производительности для создания данных о производительности. Эти инструменты часто включают и отключают события трассировки событий Windows, поэтому знакомство с ними полезно. Вы можете использовать определенные события трассировки событий Windows для сбора информации о производительности определенных компонентов вашего приложения.Дополнительные сведения о поддержке ETW в .NET Framework см. В разделах События ETW в среде CLR и События ETW в библиотеке параллельных задач и PLINQ.

        Производительность по типу приложения

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

        .