59 messaggi dal 06 aprile 2007
In una situazione tipo:

- Ho una winform application denominata MyApplication e relativo spazio nomi MyApplication
- Ho creato un file di risorse con riferimento lingua: Traduzione.it-IT.resx

Quando compilo l'applicazione in automatico Visual Studio 2010 crea in bin/debug oppure in bin/release la cartella it-IT e in essa crea il file compilato del file Traduzione.it-IT.resx nella forma dll: MyApplication.resources.dll

Se io provo ad usare il seguente codice:

Thread.CurrentThread.CurrentUICulture = New CultureInfo("it-IT")
Dim baseName As String = "MyResource" & ".Traduzione"
Dim rm As New ResourceManager(baseName, GetType(XtraForm1).Assembly)
Console.WriteLine(rm.GetString("Tradotto")) ' Tradotto: è la stringa contenuta in traduzione.it-IT.resx

mi dice che non esiste nessun file MyResources.Traduzione.resources

se da finestra cmd eseguo i seguenti passaggi:

-resgen Traduzione.it-IT.resx MyApplication.Traduzione.it-IT.resources
-al /embed:MyApplication.Traduzione.it-IT.resources
/out:MyApplication.resources.dll /c:it-IT

il codice riportato sopra funziona perfettamente.

Ma è possibile automatizzare tutto evitando questi passaggi da CMD.
Quando invece effettuo la localizzazione delle form sempre con file di risorse tutto avviene in automatico.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.