.RESOURCES

RESOURCES-fil

.NET Binary Resources File
Ställ en fråga
SNABBT SVAR

En .resources-fil är en kompilerad binär artefakt skapad av Visual Studio eller MSBuild från en XML-baserad .resx-källfil. Den lagrar applikationssträngar, bilder och andra tillgångar inbäddade i .NET-assemblies. Du bör inte öppna eller redigera denna fil direkt - redigera istället källfilen .resx i Visual Studio. För att inspektera en fil, använd ResGen.exe (ingår i .NET SDK) eller öppna den överordnade assemblyn i dnSpy eller ILSpy.

Utvecklare: Microsoft Corporation Kategori: Utvecklarfiler MIME: application/octet-stream
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 10, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet RESOURCES?

Filer med filtillägget .resources innehåller data som används av applikationer utvecklade i Microsoft .NET-ekosystemet, oftast inom utvecklingsmiljön Visual Studio. .resources-filer lagrar objekt - såsom strängar, bilder, ikoner och binär data - som används av applikationen vid körning.

Dessa är kompilerade binära filer som genereras automatiskt från .resx (XML-resurs) källfiler av ResGen.exe (Resource File Generator) under byggprocessen. Det binära formatet identifieras av det magiska numret 0xBEEFCACE i början av filen. Utvecklare redigerar normalt .resx-filer i Visual Studio-designern; .resources-filen är en mellanliggande byggartefakt som de sällan rör direkt.

Genom att placera applikationsresurser i .resources-filer möjliggörs direkta referenser till deras innehåll i källkoden via klassen ResourceManager. För redan kompilerade applikationer kan specialiserade resursredigerare ersätta originalobjekt - detta tillvägagångssätt används vanligast för att skapa lokaliseringar av program genom att ersätta originaltexter med deras översatta motsvarigheter, utan att behöva kompilera om hela applikationen.

Vid körning laddar ResourceManager den kompilerade .resources-filen antingen inbäddad i huvud-assemblyn eller som en satellit-assembly (.resources.dll) för ett specifikt språk.

En viktig varning för modern .NET-utveckling: .resources-filer som innehåller komplexa objekt serialiserade med BinaryFormatter är föråldrade från och med .NET 5 och blockerade som standard i .NET 7+ på grund av säkerhetsrisker. Resurser av typen strängar, bilder och primitiva typer påverkas inte. Formatet har varit en del av .NET-plattformen sedan .NET Framework 1.0 (2002) och förblir oförändrat fram till .NET 9 (2024).

Säkerhet & trygghet

RISK: LOW

.resources-filer i sig är datafiler, inte körbara filer. De kan dock innehålla BinaryFormatter-serialiserade objekt (legacy .NET 1-4 stil) som, om de deserialiseras, kan exekvera godtycklig kod - detta är anledningen till att .NET 7+ inaktiverar BinaryFormatter som standard. Att öppna en .resources-fil i en textredigerare eller ResGen.exe är säkert; endast deserialisering av resurser av komplex typ från okända källor utgör en risk.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMN.NET Binary Resources Fileäven känd som .resources file, compiled .NET resource file
UTVECKLAREMicrosoft Corporationsedan .NET Framework 1.0 (2002)
MIME-TYPapplication/octet-stream
TYPbinär .NET-resursfil (kompilerad från .resx eller .txt)
MAGIC BYTES · FILSIGNATUR
OFFSET
00010203
HEX
CECAEFBE
ASCII
····
ResourceManager.MagicNumber = 0xBEEFCACE, lagrat som ett 32-bitars heltal med tecken i little-endian-ordning. Detta är den kanoniska identifieraren för .resources-filer.

Program som öppnar RESOURCES-filer

Windows3 apps
Microsoft Visual Studio Freemium Öppna källfilen .resx i Solution Explorer - VS visar ett designrutnät. .resources-filen i obj/ genereras automatiskt vid bygge och öppnas normalt inte direkt.
ResGen.exe (.NET SDK tool) Gratis resgen.exe file.resources file.resx - dekompilerar .resources tillbaka till .resx XML. Ingår i .NET SDK.
dnSpy / ILSpy Öppen källkod Öppna .dll/.exe-assemblyn i dnSpy - resurser inbäddade som .resources listas under noden «Resources» och kan exporteras.
macOS1 app
Visual Studio Code + C# Dev Kit Öppen källkod Redigera källfilen .resx; «dotnet build» återskapar den binära .resources-filen automatiskt.
Linux1 app
Visual Studio Code + C# Dev Kit Öppen källkod Redigera källfilen .resx; «dotnet build» återskapar den binära .resources-filen automatiskt.

Tekniska detaljer

djup specifikation
FiltypKompilerad binär .NET-resursfil
Magiskt nummer`0xBEEFCACE` (4 byte, little-endian, vid offset 0)
Header-versionResourceManager.HeaderVersionNumber = 1 (stabil sedan .NET 1.0)
Byte-ordningLittle-endian (header-heltal); kodning av resursdata varierar beroende på typ
SträngkodningUTF-16 LE för resursnamn; UTF-8 för typnamn i headern
Byggverktyg`ResGen.exe` kompilerar från .resx XML-källa; körs automatiskt under Visual Studio-bygge
Runtime-laddare`System.Resources.ResourceManager` - inbäddad i assembly eller satellit .resources.dll
Typisk storlek1 KB - 10 MB (större med inbäddade bilder eller ljud)
Primitiva typer19 primitiva typer (string, int, bool, etc.) använder kompakt binär kodning
BinaryFormatter-statusFöråldrad i .NET 5+; inaktiverad som standard i .NET 7+ (risk för godtycklig kodexekvering)
Introducerad.NET Framework 1.0 (februari 2002)
PlattformsstödWindows (.NET Framework), Linux och macOS (.NET Core / .NET 5+)
Ersättare i UWP/WinAppSDK.resw (samma XML-schema som .resx) kompilerad till .pri (Package Resource Index)
Släppt.NET Framework 1.0 (2002)
Senaste version.NET 9 (2024) - format unchanged since inception; ResourceManager.HeaderVersionNumber = 1
Specifikationlearn.microsoft.com

RESOURCES-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med RESOURCES-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om RESOURCES-filer.

Vanliga frågor

Vad är en .resources-fil i min obj/-mapp?
Det är en kompilerad binär resursfil som genererats automatiskt av MSBuild/Visual Studio från din .resx-källfil. Det är en mellanliggande byggartefakt - redigera den inte direkt; redigera .resx-filen istället.
Hur konverterar jag .resources tillbaka till .resx?
Använd ResGen.exe (ingår i .NET SDK): «resgen.exe input.resources output.resx». Eller öppna den överordnade assemblyn i dnSpy/ILSpy och exportera resurserna därifrån.
Kan jag öppna en .resources-fil utan Visual Studio?
Ja - använd ResGen.exe (gratis, .NET SDK), dnSpy eller ILSpy. En hex-redigerare kan användas för att inspektera den binära layouten om du känner till formatet.
Varför saknas min .resources-fil i byggutmatningen?
Kontrollera att motsvarande .resx-fil har sin «Build Action» inställd på «Embedded Resource» (eller «Content» för satellit-assemblies) i Visual Studios egenskapsfönster.
Vad är det magiska numret för en .resources-fil?
0xBEEFCACE - lagrat som de första 4 byten i little-endian-ordning (CE CA EF BE i hex).

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.EXEWindows Executable (Portable Executable)
7.RPMSGRestricted Permission Message
8.JSONJavaScript Object Notation file
9.JPGJPEG Image
10.ICSiCalendar data file

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö