Диагностика установки .NET Framework — .NET Framework
- Чтение занимает 2 мин
В этой статье
В этой статье описываются сведения, которые можно собрать с компьютера при запуске коллекции данных установки для .NET Framework и обновлений для системы безопасности .NET Framework.
Исходная версия продукта: .NET Framework 4,0
Исходный номер статьи базы знаний: 2681569
Сводка
Скачайте средство сбора данных журнала для Microsoft Visual Studio и .NET Framework для сбора журналов установки. Служебная программа создает сжатый ящик всех журналов Visual Studio и .NET Framework на сайте %TEMP%\vslogs.cab
.
Средство сбора данных будет собирать доступные журналы со всех установленных на компьютере версий Visual Studio 2010 и .NET Framework 4,0. Если у вас возникнут проблемы с настройкой и вы можете обратиться в службу поддержки Майкрософт или Visual Studio в Microsoft Connect, вам может потребоваться указать нужные журналы установки.
Можно собрать следующие файлы и журналы.
Файлы разделов реестра
HCR_PatchRegistryKey.txt
HKEY_CLASSES_ROOT разделы реестра для исправлений заносятся в этот файл.
HCR_ProductsRegistryKey.txt
HKEY_CLASSES_ROOT разделы реестра для продуктов заносятся в этот файл.
HKLM_S_1_5_18_PatchRegistryKey.txt
HKEY_LOCAL_MACHINE разделы реестра для исправлений заносятся в этот файл.
Файлы результатов объектов групповой политики (GPO)
gpreport.html
На основе операционной системы сведения собираются с помощью собственного gpresult.exeного формата HTML.
gpreport.xml
На основе операционной системы сведения собираются с помощью собственного gpresult.exe, формата XML.
Файлы журналов проверки .NET Framework
- .NET Framework 1.0. Ндперрорлог
- .NET Framework 1.0. Ндпверифилог
- .NET Framework 1,1 с пакетом обновления 1 (SP1). ндперрорлог
- .NET Framework 1,1 с пакетом обновления 1 (SP1). ндпверифилог
- .NET Framework 1.1. Ндперрорлог
- .NET Framework 1.1. Ндпверифилог
- .NET Framework 2,0 с пакетом обновления 1 (SP1). ндперрорлог
- .NET Framework 2,0 с пакетом обновления 1 (SP1). ндпверифилог
- .NET Framework 2,0 с пакетом обновления 2 (SP2). ндперрорлог
- .NET Framework 2,0 с пакетом обновления 2 (SP2). ндпверифилог
- .NET Framework 2.0. Ндперрорлог
- .NET Framework 2.0. Ндпверифилог
- .NET Framework 3,0 с пакетом обновления 1 (SP1). ндперрорлог
- .NET Framework 3,0 с пакетом обновления 1 (SP1). ндпверифилог
- .
NET Framework 3,0 с пакетом обновления 2 (SP2). ндперрорлог
- .NET Framework 3,0 с пакетом обновления 2 (SP2). ндпверифилог
- .NET Framework 3.0. Ндперрорлог
- .NET Framework 3.0. Ндпверифилог
- .NET Framework 3,5 с пакетом обновления 1 (SP1). ндперрорлог
- .NET Framework 3,5 с пакетом обновления 1 (SP1). ндпверифилог
- .NET Framework 3.5. Ндперрорлог
- .NET Framework 3.5. Ндпверифилог
- .NET Framework 4 Client. Ндперрорлог
- .NET Framework 4 Client. Ндпверифилог
- .NET Framework 4 Full. Ндперрорлог
- .NET Framework 4 Full. Ндпверифилог
Сведения о разрешениях для файлов и состояния системы
Output_Permission.txt
На основе операционной системы сведения собираются с помощью собственного icacls.exe для
SystemRoot\assembly
папки.System_Information.txt
На основе операционной системы сведения собираются с помощью собственного Systeminfo.exe.
Журналы Викфикс
- WICFIX_MAIN_Report.
xml
- WICFIX_Report (Date. и. Time). HTML
Два журнала сообщают о состоянии кэша установщика Windows и включают следующие сведения:
- Имя компьютера
- Отсутствуют файлы продукта кэша (. MSI)
- Отсутствуют файлы исправления кэша (. MSP
- Потерянные пакеты
- Общий объем (. MSI и. MSP-файлы, которые можно удалить)
- Общее число установленных пакетов
- Подробные сведения об отдельных пакетах:
- Product Name
- Имя пакета
- Код продукта
- Локальный пакет
- Publisher
- урлупдатеинфо
- урлинфоабаут
- Справка по телефону
- InstallLocation
- ассигнменттипе
- хелплинк
- инсталлдате
- Источнике установки
- Требуются Рекомендуемые действия
- Ниже приведены подробные сведения об отдельных исправлениях.
- Отображение с именем
- Локальный пакет
- Исправление последнего использованного исходного расположения
- патчпаккаженаме
- GUID исправления
- Код родительского продукта
- Имя родительского продукта
- Требуются Рекомендуемые действия
Уровни версий и пакетов обновления .
NET Framework — .NET Framework
4.6.2 | Исходный выпуск |
| Name: Release Тип: REG_DWORD Данным
|
4.6.1 | Исходный выпуск |
| Name: Release Тип: REG_DWORD Данным
|
4.6 | Исходный выпуск |
| Name: Release Тип: REG_DWORD Данным
|
4.![]() | Исходный выпуск |
| Name: Release Тип: REG_DWORD Данные: 379893 |
4.5.1 | Исходный выпуск |
| Name: Release Тип: REG_DWORD Данным
|
4.5 | Исходный выпуск |
| Name: Release Тип: REG_DWORD Данные: 378389 |
4 — Клиент | Исходный выпуск | HKEY_LOCAL_MACHINE \Софтваре\микрософт\нет Framework Setup\NDP\v4\Client | Name: install Тип: REG_DWORD Данные: 1 |
HKEY_LOCAL_MACHINE \Софтваре\микрософт\нет Framework Setup\NDP\v4\Client | Имя: Версия Тип: REG_SZ Data: 4. ![]() | ||
4 — полный доступ | Исходный выпуск | HKEY_LOCAL_MACHINE \Софтваре\микрософт\нет Framework Setup\NDP\v4\Full | Name: install Тип: REG_DWORD Данные: 1 |
HKEY_LOCAL_MACHINE \Софтваре\микрософт\нет Framework Setup\NDP\v4\Full | Имя: Версия Тип: REG_SZ Data: 4.0.30319.0 | ||
3,5 | Исходный выпуск | HKEY_LOCAL_MACHINE \Софтваре\микрософт\нет Framework Setup\NDP\v3.5 | Name: install Тип: REG_DWORD Данные: 1 |
HKEY_LOCAL_MACHINE \Софтваре\микрософт\нет Framework Setup\NDP\v3.5 | Name: SP Тип: REG_DWORD Данные: 0 | ||
3,5 | Пакет обновления 1 (SP1) | HKEY_LOCAL_MACHINE \Софтваре\микрософт\нет Framework Setup\NDP\v3.5 | Name: install Данные: 1 |
HKEY_LOCAL_MACHINE \Софтваре\микрософт\нет Framework Setup\NDP\v3.5 | Name: SP Тип: REG_DWORD Данные: 1 | ||
3,0 | Исходный выпуск | Следуйте инструкциям по развертыванию и определению в руководстве по развертыванию Microsoft .![]() | |
HKEY_LOCAL_MACHINE \Софтваре\микрософт\нет Framework Setup\NDP\v3.0 | Name: SP Тип: REG_DWORD Данные: 0 | ||
3,0 | Пакет обновления 1 (SP1) | HKEY_LOCAL_MACHINE \Софтваре\микрософт\нет Framework Setup\NDP\v3.0 | Name: install Тип: REG_DWORD Данные: 1 |
HKEY_LOCAL_MACHINE \Софтваре\микрософт\нет Framework Setup\NDP\v3.0 | Name: SP Тип: REG_DWORD Данные: 1 | ||
3,0 | Пакет обновления 2 (SP2) | HKEY_LOCAL_MACHINE \Софтваре\микрософт\нет Framework Setup\NDP\v3.0 | Name: install Тип: REG_DWORD Данные: 1 |
HKEY_LOCAL_MACHINE \Софтваре\микрософт\нет Framework Setup\NDP\v3.0 | Name: SP Тип: REG_DWORD Данные: 2 | ||
2.0 | Исходный выпуск | HKEY_LOCAL_MACHINE \Софтваре\микрософт\нет Framework Setup\NDP\v2.0.50727 | Name: install Тип: REG_DWORD Данные: 1 |
HKEY_LOCAL_MACHINE \Софтваре\микрософт\нет Framework Setup\NDP\v2.![]() | Name: SP Тип: REG_DWORD Данные: 0 | ||
2.0 | Пакет обновления 1 (SP1) | HKEY_LOCAL_MACHINE \Софтваре\микрософт\нет Framework Setup\NDP\v2.0.50727 | Name: install Тип: REG_DWORD Данные: 1 |
HKEY_LOCAL_MACHINE \Софтваре\микрософт\нет Framework Setup\NDP\v2.0.50727 | Name: SP Тип: REG_DWORD Данные: 1 | ||
2.0 | Пакет обновления 2 (SP2) | HKEY_LOCAL_MACHINE \Софтваре\микрософт\нет Framework Setup\NDP\v2.0.50727 | Name: install Тип: REG_DWORD Данные: 1 |
HKEY_LOCAL_MACHINE \Софтваре\микрософт\нет Framework Setup\NDP\v2.0.50727 | Name: SP Тип: REG_DWORD Данные: 2 | ||
1,1 (в 32-разрядных операционных системах) | Исходный выпуск | HKEY_LOCAL_MACHINE \Софтваре\микрософт\нет Framework Setup\NDP\v1.1.4322 | Name: install Тип: REG_DWORD Данные: 1 |
HKEY_LOCAL_MACHINE \Софтваре\микрософт\нет Framework Setup\NDP\v1.![]() | Name: SP Тип: REG_DWORD Данные: 0 | ||
1,1 (в 32-разрядных операционных системах) | Пакет обновления 1 (SP1) | HKEY_LOCAL_MACHINE \Софтваре\микрософт\нет Framework Setup\NDP\v1.1.4322 | Name: install Тип: REG_DWORD Данные: 1 |
1,1 (в 64-разрядных операционных системах) | Исходный выпуск | HKLM\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v1.1.4322 | Name: install Тип: REG_DWORD Данные: 1 |
HKLM\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v1.1.4322 | Name: SP Тип: REG_DWORD Данные: 0 | ||
1,1 (в 64-разрядных операционных системах) | Пакет обновления 1 (SP1) | HKLM\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v1.1.4322 | Name: install Тип: REG_DWORD Данные: 1 |
HKLM\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v1.1.4322 | Name: SP Тип: REG_DWORD Данные: 1 | ||
1,0 (на поддерживаемых платформах, кроме Windows XP Media Center и планшетных ПК) | Исходный выпуск | HKEY_LOCAL_MACHINE \Софтваре\микрософт\активе Сетуп\инсталлед компоненты \ {78705f0d-e8db-4b2d-8193-982bdda15ecd} | Имя: Версия Тип: REG_SZ Data: 1. ![]() |
1,0 (на поддерживаемых платформах, кроме Windows XP Media Center и планшетных ПК) | Пакет обновления 1 (SP1) | HKEY_LOCAL_MACHINE \Софтваре\микрософт\активе Сетуп\инсталлед компоненты \ {78705f0d-e8db-4b2d-8193-982bdda15ecd} | Имя: Версия Тип: REG_SZ Data: 1.0.3705.1 |
1,0 (на поддерживаемых платформах, кроме Windows XP Media Center и планшетных ПК) | Пакет обновления 2 (SP2) | HKEY_LOCAL_MACHINE \Софтваре\микрософт\активе Сетуп\инсталлед компоненты \ {78705f0d-e8db-4b2d-8193-982bdda15ecd} | Имя: Версия Тип: REG_SZ Data: 1.0.3705.2 |
1,0 (на поддерживаемых платформах, кроме Windows XP Media Center и планшетных ПК) | Пакет обновления 3 (SP3) | HKEY_LOCAL_MACHINE \Софтваре\микрософт\активе Сетуп\инсталлед компоненты \ {78705f0d-e8db-4b2d-8193-982bdda15ecd} | Имя: Версия Тип: REG_SZ Data: 1.0.3705.3 |
1,0 (поставляется с Windows XP Media Center 2002/2004 и Tablet PC 2004) | Пакет обновления 2 (SP2) | HKEY_LOCAL_MACHINE \Софтваре\микрософт\активе Сетуп\инсталлед компоненты \ {FDC11A6F-17D1-48f9-9EA3-9051954BAA24} | Имя: Версия Тип: REG_SZ Data: 1. ![]() |
1,0 (поставляется с Windows XP Media Center 2005 и Tablet PC 2005) | Пакет обновления 3 (SP3) | HKEY_LOCAL_MACHINE \Софтваре\микрософт\активе Сетуп\инсталлед компоненты \ {FDC11A6F-17D1-48f9-9EA3-9051954BAA24} | Имя: Версия Тип: REG_SZ Data: 1.0.3705.3 |
Как узнать установленные версии .NET Framework
В данной статье показаны действия, с помощью которых можно узнать установленные версии .NET Framework в операционной системе Windows.
.NET Framework — программный компонент операционных систем Windows, предоставляющий функциональные возможности для запуска приложений использующих архитектуру .NET.
В некоторых случаях пользователям операционных систем Windows необходимо узнать установленные на компьютере версии .NET Framework.
Узнать список установленных версий .NET Framework можно несколькими способами.
Как узнать версии .NET Framework используя VBScript
Используя Visual Basic скрипт можно узнать список установленных версий . NET Framework, на мой взгляд это самый простой способ.
Скачайте zip-архив по ссылке ниже.
Скачать DetermineNetframeworkVersion.vbs.
Извлеките скрипт из архива в любое место, например на рабочий стол и запустите его двойным кликом мыши.
В окне Контроль учетных записей нажмите кнопку Да.
Затем вы увидите всплывающее окно со списком установленных версий .NET Framework.
Как узнать версии .NET Framework используя редактор реестра
Запустите редактор реестра, для этого нажмите сочетание клавиш + R и в открывшемся окне Выполнить введите (скопируйте и вставьте) regedit и нажмите клавишу Enter ↵.
В окне редактора реестра, перейдите по следующему пути:
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\
ET Framework Setup\
DP
Здесь мы увидим разделы с наименованием версий, пока нам нужны разделы с именами v2.0.50727, v3.0, v3. 5.
Нажмите на любой из этих разделов, и в правой части окна вы увидите список параметров. Нам нужны только параметры Install, SP, Version.
Если параметр Install имеет значение 1, то это говорит о том что данная версия .NET Framework установлена.
Параметр SP указывает на номер установленного Service Pack.
Параметр Version содержит полный номер версии .NET Framework.
Все параметры для определения пакета .NET Framework версий 4.0 и выше находятся в подразделах Full и Client, раздела v4.
Подраздел Full отвечает за полную версию, которую чаще всего используют разработчики программ. Client больше подходит для рядовых пользователей.
Чтобы определить версию .NET Framework 4.0 и выше в операционной системе Windows, необходимо в редакторе реестра перейти по одной из следующей ветке:
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\
ET Framework Setup\
DP\\v4\\Client
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\
ET Framework Setup\
DP\\v4\\Full
Теперь также смотрим значение параметра Install, если его значение равно 1, то это значит что данная версия . NET Framework установлена.
Обратите внимание на параметр Release, с помощью его значения можно точно узнать установленную версию .NET Framework 4.0 и выше.
Значения параметра Release приведены в таблице ниже.
Значение DWORD «Release» | Версия |
---|---|
378389 | .NET Framework 4,5 |
378675 | Платформа .NET Framework 4.5.1, установленная с Windows 8.1 или Windows Server 2012 R2 |
378758 | Платформа .NET Framework 4.5.1, установленная в Windows 8, Windows 7 с пакетом обновления 1 (SP1) или Windows Vista с пакетом обновления 2 (SP2) |
379893 | .NET Framework 4.5.2 |
В системах Windows 10: 393295. Во всех других версиях ОС: 393297 | .NET Framework 4.6 |
В системах Windows 10 с ноябрьским обновлением: 394254.![]() Во всех других версиях ОС: 394271 | .NET Framework 4.6.1 |
В юбилейном обновлении Windows 10 Anniversary Update: 394802. Во всех других версиях ОС: 394806 | .NET Framework 4.6.2 |
В обновлении Windows 10 Creators Update: 460798. Во всех других версиях ОС: 460805 | .NET Framework 4.7 |
В Windows 10 Fall Creators Update: 461308. Во всех других версиях ОС: 461310 | .NET Framework 4.7.1 |
461808 | .NET Framework 4.7.2 |
Также, на сайте компании Microsoft, можно посмотреть полный список значений реестра для соответствующей версии .NET Framework, для этого перейдите по этой ⇒ ссылке и по этой ⇒ ссылке
Такими способами можно быстро и точно определить установленные на компьютере версии .NET Framework.
Ну а если нужно установить . NET Framework, то для этого читайте следующие статьи:
Как установить .NET Framework 3.5 и 4.5 в Windows 10
Как установить .NET Framework 3.5 в Windows 10 используя Windows PowerShell
Как установить .NET Framework 3.5 в Windows 8.1
Как узнать версию Net Framework
На одном компьютере можно установить несколько версий такой платформы как .Net Framework. Эти библиотеки необходимы для работы драйверов видеокарт, а также программ, зависящих от них.
Однако при инсталляции софта могут потребоваться сведения о том, какие версии фреймворков уже установлены и какие нужно добавить или удалить. Определить версию Microsoft .NET Framework можно двумя способами: программным и вручную.
Читайте также: Где скачать и как установить .NET Framework 3.5 и 4.5 в Windows 10?
Как вручную определить версию установленного пакета .Net Framework?
Чтобы узнать версию пакета .Net Framework необходимо запустить редактор реестра.
- Жмём «Win+R» и вводим «regedit».
- Откроется редактор реестра. Переходим по ветке «HKEY_LOCAL_MACHINE», «SOFTWARE», «Microsoft», «NET Framework Setup», «NDP».
ВАЖНО! В редакторе реестра есть два раздела с Net Framework. Для определения версии нужен тот, что без точки.
- Здесь увидим подразделы с наименованием версий. Когда мы нажмём на любой раздел, в правом окне появится перечень параметров. Нам нужны только «Install», «SP» и «Version».
- Параметр «Install» должен иметь значение «1», которое указывает на то, что пакет установлен.
- Параметр «SP» указывает на номер установленного Service Pack. А в файле «Version» имеется полный номер версии Microsoft .NET Framework.
Стоит отметить, что в редакторе реестра файлы для определения пакета Microsoft .NET Framework версий от 1.1 до 3.5 находятся в разделах с наименованием версии. То есть путь будет следующий: «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3. 5».
Все файлы для определения пакета фреймворков версий 4.0 и выше находятся в папке «Full» и «Client». Первая отвечает за полную версию, которую чаще всего используют разработчики программ. «Client» больше подходит для рядовых пользователей.
Чтобы определить версию Microsoft .NET Framework 4.0 и выше в операционной системе Windows, необходимо в редакторе реестра перейти по ветке «HKEY_LOCAL_MACHINE», «SOFTWARE», «Microsoft», «NET Framework Setup», «NDP», «v4», «Client» или «Full».
Как и в предыдущем способе смотрим файлы «Install», где в значении должна стоять «1», которая значит, что пакет установлен. А также проверяем файл «Version», в котором указана полная версия фреймворка.
На сайте компании Microsoft представлен полный перечень адресов реестра для определения той или иной версии пакета .NET Framework.
Программный способ определения версии Microsoft .NET Framework
Для определения версии пакета .NET Framework существует множество программ. Среди них выделим самую простую утилиту, которая не требует инсталляции. Это «ASoft .NET Version Detector». Чтобы узнать версию пакета, достаточно выполнить следующие действия:
Представляем .NET 5 Preview 1 / Блог компании Microsoft / Хабр
В конце прошлого года мы выпустили .NET Core 3.0 и 3.1. В этих версиях добавлены модели настольных приложений Windows Forms (WinForms) и WPF, ASP.NET Blazor для создания одностраничных приложений и gRPC для кроссплатформенного обмена сообщениями на основе контрактов. Мы также добавили шаблоны для создания сервисов, крутое генерирование клиентского кода для общения с gRPC, сервисы REST API и многое другое. Мы рады, что .NET Core 3 стала самой быстро-принятой версией .NET, и за последний год у нас появился еще миллион пользователей.Мы также работали над этими выпусками, чтобы завершить перенос моделей приложений из .NET Framework. В .NET Core 3 мы перенесли все наиболее используемые модели приложений, а также представили новые кроссплатформенные инфраструктуры вместо тех, которые не были портированы.
В ожидании следующего основного выпуска .NET 5 мы продолжим объединять .NET в единую платформу, включив нашу модель приложения для мобильных устройств .NET (Xamarin) в .NET 5. .NET 5 будет включать ASP.NET Core, Entity Framework Core, WinForms, WPF, Xamarin и ML.NET. Впервые вся платформа будет использовать унифицированный BCL (библиотеки базовых классов) для всех моделей приложений. Наличие версии 5, которая выше, чем у .NET Core и .NET Framework, также дает понять, что .NET 5 — это будущее .NET, единой унифицированной платформы для создания приложений любого типа.
Мы говорили это много раз, но мы еще раз повторим; .NET Core, а затем .NET 5 — это .NET, с помощью которого вам стоит создавать все свои новые приложения. .NET Framework будет поддерживаться до тех пор, пока поддерживается сама Windows. Мы будем продолжать обеспечивать безопасность и исправлять ошибки, а также обновлять сетевые и крипто API. Он будет оставаться безопасным и поддерживаться для работы ваших старых приложений на . NET Framework.
Установка .NET 5.0 Preview 1
Сегодня мы выпускаем первую Preview .NET 5, полноценный выход которой запланирован на конец этого года в ноябре.
Читайте обновления ASP.NET Core в .NET 5 Preview 1, чтобы узнать о сегодняшнем выпуске ASP.NET Core.
В Preview 1 впервые включена поддержка Windows ARM64. Сегодняшняя версия также включает в себя runtime .NET Core. Мы ожидаем, что в Preview 2 будет добавлен SDK (ядро ASP.NET, но не WPF или Windows Forms). Более поздний предварительный просмотр будет включать в себя WPF и Windows Forms. Поддержка Windows ARM64 также будет перенесена в .NET Core 3.1. Мы поделимся более подробной информацией об этом в посте о Preview 2.
Обновление существующих проектов
Вы можете обновить существующие проекты, обновив целевую платформу следующим образом:
<TargetFramework>netcoreapp5.0</TargetFramework>
Топ-цели .NET 5
- Унифицированный опыт .NET SDK:
- Один BCL (библиотека базовых классов) для всех приложений .
NET 5. Сегодня приложения Xamarin используют Mono BCL, но перейдут на использование .NET Core BCL, улучшая совместимость между нашими моделями приложений.
- Мобильная разработка (Xamarin) интегрирована в .NET 5. Это означает, что .NET SDK будет поддерживать mobile. Например, вы можете использовать «dotnet new XamarinForms» для создания мобильного приложения.
- Один BCL (библиотека базовых классов) для всех приложений .
- Нативные приложения, поддерживающие несколько платформ: проект «Одно устройство», который поддерживает приложение, которое может работать на нескольких устройствах, например Window Desktop, Microsoft Duo (Android) и iOS, с использованием собственных элементов управления, поддерживаемых на этих платформах.
- Веб-приложения, поддерживающие несколько платформ: один проект Blazor, который поддерживает приложение, которое может работать в браузерах, на мобильных устройствах и как собственное настольное приложение (например, Windows 10x).
- Собственные облачные приложения: высокопроизводительные микросервисы с одним файлом (.
exe) <50 МБ и поддержка создания нескольких проектов (API, веб-интерфейсов, контейнеров) как локально, так и в облаке.
- Непрерывные улучшения, такие как: ускорение алгоритмов в BCL, улучшения поддержки контейнеров во время выполнения, поддержка HTTP3.
Preview 1 еще не содержит результатов всех этих целей, но мы будем продолжать анонсировать больше возможностей в будущих превью.
Улучшения в Preview 1
Следующие улучшения в Preview 1:
Улучшения производительности регулярных выражений
Мы вложили значительные средства в движок Regex. Во многих протестированных нами выражениях эти улучшения обычно приводят к повышению производительности в 3-6 раз, а в некоторых случаях и к гораздо большему. В скором времени у нас будет пост в блоге, в котором эти улучшения будут описаны более подробно.
Улучшение качества кода в RyuJIT
Каждый релиз включает набор улучшений производительности для кода, который генерирует JIT. Мы называем этот тип улучшений «CQ» или качество кода.

Диагностика нагрузки сборки добавлена в event pipe
Мы добавили информацию о загрузке сборки в event pipe. Это улучшение — начало доступности аналогичных диагностических функций, которые являются частью .NET Framework с Fusion Log Viewer. Теперь вы можете использовать dotnet-trace для сбора этой информации, используя следующую команду:
dotnet-trace collect --providers Microsoft-Windows-DotNETRuntime:4:4 --process-id [process ID]
Рабочий процесс описан в разделе Trace Assembly Loading with Event Pipe. Вы можете увидеть информацию о загрузке сборки для простого тестового приложения.
API для профилирования событий (Event Pipe)
Event Pipe — это новая подсистема и API, которые мы добавили в .NET Core 2.2, чтобы сделать возможным выполнение диагностик производительности и других в любой операционной системе. В .NET 5.0 Event Pipe был расширен, чтобы профилировщики могли записывать события Event Pipe.

Консолидация репозиториев GitHub
Как часть выпуска .NET 5, мы сократили количество репозиториев на GitHub, которые использовались для создания и упаковки .NET. Границы репозитория оказывают значительное влияние на многие аспекты проекта, включая сборку и управление проблемами. С .NET Core 1.0 у нас было более 100 репозиториев в ASP.NET, EF и .NET Core. Теперь все изменилось. Мы также перенесли почти все репозитории в dotnet org.
Ознакомьтесь с новыми, консолидированными репозиториями:
- dotnet/runtime (были dotnet/corefx, dotnet/coreclr, и dotnet/core-setup)
- dotnet/aspnetcore (было множество репозиториев в aspnet org)
- dotnet/sdk (были dotnet/sdk, dotnet/cli)