.RESOURCES

Файл RESOURCES

.NET Binary Resources File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл .resources - это скомпилированный бинарный артефакт, созданный Visual Studio или MSBuild из исходного XML-файла .resx. В нем хранятся строки приложения, изображения и другие ресурсы, внедренные в сборки .NET. Вы не должны открывать или редактировать этот файл напрямую - вместо этого редактируйте исходный файл .resx в Visual Studio. Для его проверки используйте ResGen.exe (входит в состав .NET SDK) или откройте родительскую сборку в dnSpy или ILSpy.

Разработчик: Microsoft Corporation Категория: Файлы разработчика MIME: application/octet-stream
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jul 10, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла RESOURCES?

Файлы с расширением .resources содержат данные, используемые приложениями, разработанными в экосистеме Microsoft .NET, чаще всего в среде разработки Visual Studio. В файлах .resources хранятся объекты, такие как строки, изображения, значки и бинарные данные, используемые приложением во время выполнения.

Это скомпилированные бинарные файлы, автоматически создаваемые из исходных файлов .resx (XML-ресурсов) с помощью ResGen.exe (генератора файлов ресурсов) в процессе сборки. Бинарный формат идентифицируется магическим числом 0xBEEFCACE в начале файла. Разработчики обычно редактируют файлы .resx в дизайнере Visual Studio; файл .resources является промежуточным артефактом сборки, который они редко трогают напрямую.

Размещение ресурсов приложения в файлах .resources позволяет напрямую ссылаться на их содержимое в исходном коде через класс ResourceManager. Для уже скомпилированных приложений специализированные редакторы ресурсов могут заменять оригинальные объекты - этот подход чаще всего используется для локализации программ путем замены исходных текстов их переведенными эквивалентами без перекомпиляции всего приложения.

Во время выполнения ResourceManager загружает скомпилированный файл .resources, внедренный в основную сборку или в виде вспомогательной сборки (.resources.dll) для конкретной локали.

Важное замечание для современной разработки на .NET: файлы .resources, содержащие сложные объекты, сериализованные с помощью BinaryFormatter, признаны устаревшими начиная с .NET 5 и заблокированы по умолчанию в .NET 7+ из-за рисков безопасности. Ресурсы строк, изображений и примитивных типов это не затрагивает. Формат является частью платформы .NET с момента выхода .NET Framework 1.0 (2002) и остается неизменным вплоть до .NET 9 (2024).

Безопасность и защита

РИСК: LOW

Файлы .resources сами по себе являются файлами данных, а не исполняемыми файлами. Однако они могут содержать объекты, сериализованные с помощью BinaryFormatter (в стиле старых .NET 1-4), которые при десериализации могут выполнять произвольный код - именно поэтому .NET 7+ отключает BinaryFormatter по умолчанию. Открытие файла .resources в текстовом редакторе или ResGen.exe безопасно; риск представляет только десериализация недоверенных ресурсов сложных типов.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕ.NET Binary Resources Fileтакже известен как .resources file, compiled .NET resource file
РАЗРАБОТЧИКMicrosoft Corporationс .NET Framework 1.0 (2002)
MIME-ТИПapplication/octet-stream
ТИПбинарный файл ресурсов .NET (скомпилирован из .resx или .txt)
СВЯЗАННЫЕ.do.md.hex.xsd
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
00010203
HEX
CECAEFBE
ASCII
····
ResourceManager.MagicNumber = 0xBEEFCACE, хранится как 32-битное целое число со знаком в порядке little-endian. Это канонический идентификатор файла .resources.

Программы, открывающие файлы RESOURCES

Windows3 apps
Microsoft Visual Studio Freemium Откройте исходный файл .resx в Solution Explorer - Visual Studio покажет сетку дизайнера. Файл .resources в папке obj/ создается автоматически при сборке и обычно не открывается напрямую.
ResGen.exe (.NET SDK tool) Бесплатно resgen.exe file.resources file.resx - декомпилирует .resources обратно в XML .resx. Входит в состав .NET SDK.
dnSpy / ILSpy Открытый код Откройте сборку .dll/.exe в dnSpy - ресурсы, внедренные как .resources, перечислены в узле «Resources» и могут быть экспортированы.
macOS1 app
Visual Studio Code + C# Dev Kit Открытый код Отредактируйте исходный файл .resx; команда «dotnet build» автоматически перегенерирует бинарный файл .resources.
Linux1 app
Visual Studio Code + C# Dev Kit Открытый код Отредактируйте исходный файл .resx; команда «dotnet build» автоматически перегенерирует бинарный файл .resources.

Технические подробности

глубокая спецификация
Тип файлаСкомпилированный бинарный файл ресурсов .NET
Магическое число`0xBEEFCACE` (4 байта, little-endian, смещение 0)
Версия заголовкаResourceManager.HeaderVersionNumber = 1 (стабильно с .NET 1.0)
Порядок байтовLittle-endian (целые числа заголовка); кодировка данных ресурсов зависит от типа
Кодировка строкUTF-16 LE для имен ресурсов; UTF-8 для имен типов в заголовке
Инструмент сборки`ResGen.exe` компилирует из XML-исходника .resx; запускается автоматически при сборке в Visual Studio
Загрузчик среды выполнения`System.Resources.ResourceManager` - внедряется в сборку или вспомогательную .resources.dll
Типичный размер1 КБ - 10 МБ (больше при наличии внедренных изображений или аудио)
Примитивные типы19 примитивных типов (string, int, bool и т. д.) используют компактную бинарную кодировку
Статус BinaryFormatterУстарело в .NET 5+; отключено по умолчанию в .NET 7+ (риск выполнения произвольного кода)
Дата появления.NET Framework 1.0 (февраль 2002)
Поддержка платформWindows (.NET Framework), Linux и macOS (.NET Core / .NET 5+)
Замена в UWP/WinAppSDK.resw (та же схема XML, что и в .resx), компилируемый в .pri (Package Resource Index)
Выпущен.NET Framework 1.0 (2002)
Последняя версия.NET 9 (2024) - format unchanged since inception; ResourceManager.HeaderVersionNumber = 1
Спецификацияlearn.microsoft.com

Конвертации RESOURCES

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами RESOURCES. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах RESOURCES.

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

Что за файл .resources в моей папке obj/?
Это скомпилированный бинарный файл ресурсов, автоматически созданный MSBuild/Visual Studio из вашего исходного файла .resx. Это промежуточный артефакт сборки - не редактируйте его напрямую; вместо этого редактируйте файл .resx.
Как конвертировать .resources обратно в .resx?
Используйте ResGen.exe (входит в состав .NET SDK): «resgen.exe input.resources output.resx». Или откройте родительскую сборку в dnSpy/ILSpy и экспортируйте ресурсы оттуда.
Можно ли открыть файл .resources без Visual Studio?
Да - используйте ResGen.exe (бесплатно, .NET SDK), dnSpy или ILSpy. Шестнадцатеричный редактор (hex editor) позволяет изучить бинарную структуру, если вы знакомы с форматом.
Почему мой файл .resources отсутствует в выходных данных сборки?
Убедитесь, что для соответствующего файла .resx в панели свойств Visual Studio установлено значение Build Action (Действие при сборке) «Embedded Resource» (или «Content» для вспомогательных сборок).
Какое магическое число у файла .resources?
0xBEEFCACE - хранится как первые 4 байта в порядке little-endian (CE CA EF BE в hex).

Ссылки

1Create resource files (.NET) - Microsoft Learnlearn.microsoft.com
2ResourceManager.MagicNumber Field - Microsoft Learnlearn.microsoft.com

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.BINCD/DVD Disc Image (BIN/CUE)
6.DATProgram Data File (generic)
7.RPMSGRestricted Permission Message
8.MDMarkdown Document
9.TXTPlain Text File
10.NOMEDIAAndroid No-Media Marker File

Похожие расширения

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z