Sto creando un programmino multilingue, con numerosi messaggi diversi che ovviamente devono corrispondere alla lingua selezionata.

Ho creato i due files canonici Messages.resx e Messages.it.resx inserendo a Nomi uguali Valori nelle due lingue, tutti come Stringhe.

Tutto funziona perfettamente fino a 9 stringhe diverse, poi non c' è nulla da fare: vengono lette solo le Stringhe in inglese!!

Cioè, se scrivo:

Debug.Print (My.Resources.Messages.Msg9)
Debug.Print (My.Resources.Messages.Msg10)

Msg9 è in italiano, Msg10 in inglese.... incredibile

Ho provato a creare altri due files di Risorse resx e it.resx, ma non cambia nulla: solo i primi 9 messaggi vengono riportati in italiano.

C' è un limite di stringhe che .net può gestire o siamo alla maledizione della prima luna????