Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    problema con localizzazione applicazione

    ho dei problemi nel localizzare l'applicaiozne, ovvero:
    mi apre sempre e solo la lingua inglese le altre le tralascia completamente.
    Uso questa funzione per tirare fuori i valori perchè creo un assemlby contenente le risorse delle varie lingue.
    Come lingua passo "it-IT" nel caso di italiano e "enus" nel caso di inglese.
    Ma apre sempre e solo il file delle risorse inglese.
    Nella cartella bin ho crato un file "lngResTxt.dll" che contiene la lingua inglese, poi in una sottocartella chiamata "it" un file uguale ma con la lingua italiana.
    Il problema persiste anche se uso la cartella chiamata "it-IT2 o il file chaimato "lngResTxt.it-IT.dll" o varie combinazioni dello stesso.
    Ho provato anche a mettere solo il file italiano, ma con quello ita mi dice che non trova le risorse richieste.

    Dove sto sbagliando?

    codice:
    public static string readTextValue_2(string valore, string lingua) 
    		{
    			string retVal = "";
    
    			CultureInfo original=CultureInfo.CreateSpecificCulture(lingua);
    			Thread.CurrentThread.CurrentUICulture = original;
    			
    			Assembly aBly = Assembly.Load("lngResTxt");
    			ResourceManager rmText = new ResourceManager("language",aBly);
    			retVal = rmText.GetString(valore);
    			rmText.ReleaseAllResources();
    			return (retVal);
    		}

  2. #2
    Utente di HTML.it L'avatar di Nazareno
    Registrato dal
    Mar 2001
    residenza
    Udine
    Messaggi
    176

    Parliamo di ASP.NET?

    Se parliamo di ASP.NET io ho creato una semplica applicazione WebApplication1 con una webform WebForm1 che ha una etichetta e 2 bottoni: il primo mostra un messaggio in inglese, il secondo in italiano. Ho creato 2 file risorse (estensione .resx). Il primo contiene valori in inglese e si chiama Resource.resx. Il secondo contiene le risorse in italiano e deve chiamarsi Resource.it-IT.resx. Tali file stanno direttamente nella root dell'applicazione ASP.NET, tanto vengono compilati insieme all'assembly WebApplication1.dll.

    Il codice del click sui 2 bottoni (Funzia alla grande!)
    --------------------------------------------------------------------

    private void Button1_Click(object sender, System.EventArgs e)
    {

    //Imposta culture per la pagina corrente
    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");

    //crea oggetto ResourceManager per prelevare le risorse dagli assembly satelliti
    //in base alla culture impostata
    ResourceManager RM = new ResourceManager("WebApplication1.Resource",typeof( WebForm1).Assembly);

    Label1.Text=RM.GetString("Label");

    }

    private void Button2_Click(object sender, System.EventArgs e)
    {
    //Imposta culture per la pagina corrente
    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("it-IT");
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("it-IT");

    //crea oggetto ResourceManager per prelevare le risorse dagli assembly satelliti
    //in base alla culture impostata
    ResourceManager RM = new ResourceManager("WebApplication1.Resource",typeof( WebForm1).Assembly);
    Label1.Text=RM.GetString("Label");



    }

  3. #3
    mi dice che non trova il file delle dipendenze.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.