webForumDet fria alternativet

Om ResourceManager

2 svar · 257 visningar · startad av saw

sawMedlem sedan mars 20011 880 inlägg
#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?

Marcus EMedlem 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?

sawMedlem 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.

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)