webForumDet fria alternativet

Om ResourceManager

.NET

2 svar · 257 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Jag försöker att leka lite med flerspråksstöd, och har nu kommit till resurs filer.

Jag har skappat två filer:
strings.en.resx
strings.sv.resx (detta är mest en test för att komma igång)

Jag har lagt in en post
name string1 och så value på det (i bägge resursfilerna.

using System.Globalization;
using System.Threading;
using System.Resources;
using System.Reflection;

ResourceManager rm = ResourceManager.CreateFileBasedResourceManager("strings",".",null);			
			MessageBox.Show(rm.GetString("string1"));

enligt hjälpfilen så skall det räcka att skriva så här.

Error:

An unhandled exception of type 'System.Resources.MissingManifestResourceException' occurred in mscorlib.dll

Additional information: Det gick inte att hitta några resurser för den angivna kulturen (eller den neutrala kulturen) på disken.
baseName: strings  locationInfo: <null>  fileName: strings.resources

Några tips?

Medlem sedan maj 20021 466 inlägg
#2

Har det löst sig? Annars får vi försöka komma fram till vad som är fel.

Du vill ha resurserna i separata filer och inte inbäddade i programfilen?

Medlem sedan mars 20011 880 inlägg
#3

Hej.
Jo jag kom på felet. Jag förstod inte att jag var tvungen att ha med namespace först.

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)