Reference Assemblies — это системная папка в Windows 10, которая хранит ссылочные сборки для разработки и работы .NET-приложений. Если вы нашли её в C:\Program Files (x86)\Reference Assemblies или C:\Program Files\Reference Assemblies, не спешите удалять — это не мусор, а важный компонент для стабильной работы системы и установленных программ.

В этой статье разберёмся, для чего нужна папка Reference Assemblies, можно ли её удалить без последствий, как она связана с .NET Framework, и что делать, если она занимает слишком много места на диске. Также дадим пошаговые инструкции для безопасных действий с этой директорией.

Зачем нужна папка Reference Assemblies в Windows 10

Папка Reference Assemblies — это часть экосистемы Microsoft .NET Framework и .NET Core. Она содержит ссылочные сборки (reference assemblies) — специальные файлы с расширением .dll, которые используются:

  • При разработке приложений в Visual Studio или других IDE. Компилятор ссылается на эти сборки, чтобы проверить синтаксис и типы данных, но не включает их в финальный исполняемый файл.
  • Для работы установленных программ, написанных на .NET. Некоторые приложения могут требовать доступа к этим сборкам во время выполнения.
  • Для совместимости между разными версиями .NET Framework. Сборки обеспечивают обратную совместимость, чтобы старые программы работали на новых версиях платформы.

В большинстве случаев папка появляется после установки:

  • Visual Studio (любой версии, включая Community, Professional, Enterprise);
  • .NET SDK или .NET Framework;
  • некоторых сторонних приложений, которые используют .NET для своей работы.
💡

Если вы не устанавливали Visual Studio или .NET SDK, но папка Reference Assemblies есть на диске, значит её создало одно из установленных приложений, зависящих от .NET. Удаление может нарушить их работу.

Размер папки может достигать 1–2 ГБ (а в некоторых случаях и больше), особенно если у вас установлено несколько версий .NET Framework или SDK. Это нормально — сборки занимают место, но они не являются временными файлами.

ПапкаОписаниеПримерный размер
Microsoft\Framework\.NETFramework\v4.8Ссылочные сборки для .NET Framework 4.8200–400 МБ
Microsoft\Framework\.NETCore\v5.0Ссылочные сборки для .NET 5.0150–300 МБ
Microsoft\Framework\.NETStandard\v2.1Ссылочные сборки для .NET Standard 2.150–100 МБ

Структура папки Reference Assemblies: что внутри

Внутри Reference Assemblies вы найдёте вложенные папки, которые соответствуют разным версиям .NET Framework, .NET Core или .NET 5+. Каждая из них содержит набор .dll-файлов, которые являются ссылочными сборками для конкретной версии платформы.

Например, структура может выглядеть так:

Кроме того, в папке могут находиться сборки для конкретных библиотек или фреймворков, например, Microsoft.AspNetCore или System.Runtime. Эти файлы не являются исполняемыми — они служат только для компиляции и проверки типов.

Если вы откроете папку в Проводнике Windows, то увидите множество .dll-файлов с названиями вроде mscorlib.dll, System.Core.dll, System.Data.dll и других. Не пугайтесь — это не вирусы, а стандартные компоненты .NET.

Можно ли удалить папку Reference Assemblies

Технически удалить папку можно, но делать это не рекомендуется, если:

  • Вы используете Visual Studio или другие инструменты разработки.
  • У вас установлены приложения, которые зависят от .NET Framework или .NET Core.
  • Вы не уверены, какие программы могут пострадать от удаления.

Если вы не разработчик и не устанавливали .NET SDK или Visual Studio, то папка, скорее всего, была создана одной из программ. В этом случае её удаление может привести к:

  • ошибкам при запуске приложений;
  • проблемам с обновлением системы;
  • некорректной работе некоторых функций Windows.

Когда удаление допустимо

Есть несколько случаев, когда удаление папки Reference Assemblies может быть оправдано:

  1. Вы больше не используете .NET — например, удалили Visual Studio и все связанные инструменты, а также программы, которые зависят от .NET.
  2. Папка занимает слишком много места, и вы хотите освободить диск. В этом случае лучше сначала проверить, какие программы её используют.
  3. Вы переустанавливаете Windows и хотите очистить диск перед этим.

Если вы всё же решили удалить папку, сделайте следующее:

  1. Закройте все программы, которые могут использовать .NET (в том числе Visual Studio, SQL Server, Blender и другие).
  2. Создайте точку восстановления системы через Панель управления > Восстановление > Создание точки восстановления.
  3. Удалите папку вручную или с помощью утилиты вроде CCleaner.
  4. Перезагрузите компьютер и проверьтетоспособность системы.

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

⚠️ Внимание: Если после удаления папки вы столкнулись с ошибками при запуске программ или работы Windows, восстановите её из резервной копии или переустановите .NET Framework. В противном случае может потребоваться переустановка операционной системы.

Как уменьшить размер папки Reference Assemblies без удаления

Если папка занимает много места, но удалять её вы не хотите, есть несколько способов сократить её размер:

СпособОписаниеЭффиктивность
Удаление старых версий .NETИспользуйте утилиту .NET Framework Setup Cleanup Tool или удалите ненужные версии через Панель управления > Программы и компоненты.Средняя (освободит 500 МБ–1 ГБ)
Очистка кэша .NETВыполните команду dotnet clean в терминале или удалите папку %LocalAppData%\Microsoft\VisualStudio\.Низкая (освободит 100–300 МБ)
Отключение ненужных компонентов .NETВ Панель управления > Программы и компоненты > Включение или отключение компонентов Windows отключите ненужные версии .NET.Высокая (до 2 ГБ)

Также можно перенести папку на другой диск, если у вас не хватает места на системном. Для этого:

  1. Скопируйте папку Reference Assemblies на другой диск.
  2. Удалите оригинальную папку.
  3. Создайте символическую ссылку с помощью команды в Командной строке (от имени администратора): mklink /D "C:\Program Files (x86)\Reference Assemblies" "D:\Reference Assemblies".

Это позволит сэкономить место на системном диске, не нарушая работу программ.

Как проверить, использует ли система папку Reference Assemblies

Прежде чем удалять папку, убедитесь, что она не используется. Сделать это можно несколькими способами:

Способы проверки использования папки Reference Assemblies

1. Проверка через Диспетчер задач: - Откройте Диспетчер задач (Ctrl+Shift+Esc). - Перейдите на вкладку «Подробности». - Посмотрите, есть ли процессы, которые используют файлы из папки Reference Assemblies (например, devenv.exe для Visual Studio или dotnet.exe). 2. Проверка через Process Explorer: - Скачайте утилиту Process Explorer с официального сайта Microsoft. - Запустите её от имени администратора. - В строку поиска введите Reference Assemblies — утилита покажет все процессы, которые используют файлы из этой папки. 3. Проверка через Command Prompt: - Откройте Командную строку от имени администратора. - Выполните команду handle -a Reference Assemblies (предварительно скачайте утилиту Handle от Sysinternals). - Если команду не поддерживает ваша версия Windows, используйте tasklist /FI "MODULES eq *Reference*" (менее точный метод).

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

Как безопасно освободить место на диске C

Если цель — освободить место на системном диске, то удаление Reference Assemblies — не лучший вариант. Вместо этого:

  1. Очистите кэш Windows: - Откройте Параметры > Система > Хранилище > Временные файлы. - Удалите временные файлы, корзину, загрузки и другие ненужные данные.
  2. Удалите старые точки восстановления: - Откройте Панель управления > Система > Защита системы > Настроить. - Уменьшите объём дискового пространства для точек восстановления или удалите все старые точки.
  3. Используйте встроенную утилиту очистки диска: - Запустите Очистка диска через поиск Windows. - Выберите диск C и удалите ненужные файлы.
  4. Удалите неиспользуемые программы: - Откройте Параметры > Приложения > Приложения и возможности. - Удалите программы, которые давно не используете.
  5. Перенесите большие файлы на другой диск: - Перенесите папки Загрузки, Документы, Изображения на другой диск.

Эти методы помогут освободить несколько гигабайт места без риска нарушить работу системы.

Чек-лист по освобождению места на диске C

Выполнено: 0 / 5

Часто задаваемые вопросы

Можно ли переместить папку Reference Assemblies на другой диск?

Да, можно. Для этого скопируйте папку на другой диск, удалите оригинал и создайте символическую ссылку с помощью команды mklink /D в Командной строке (от имени администратора). Это позволит программам продолжать работать, как будто папка находится на системном диске.

Почему папка Reference Assemblies занимает так много места?

Папка содержит ссылочные сборки для всех установленных версий .NET Framework, .NET Core и .NET 5+. Каждая версия может занимать от 100 МБ до 1 ГБ, а если у вас установлено несколько версий, общий размер может достигать 2–3 ГБ. Это нормально — сборки необходимы для разработки и работы приложений.

Может ли папка Reference Assemblies быть вирусом?

Нет, папка Reference Assemblies — это стандартный компонент .NET Framework и .NET Core. Однако, если вы нашли её в необычном месте (например, на рабочем столе или в папке AppData), лучше проверить систему антивирусом. Но в большинстве случаев это легитимная папка.

Что делать, если после удаления папки Reference Assemblies перестали работать программы?

Восстановите папку из резервной копии или переустановите .NET Framework и Visual Studio (если они были установлены). Если это не помогает, попробуйте выполнить восстановление системы через точку восстановления, созданную до удаления папки.