| Federico Dal Maso |
resX in VS.NET
Usare un file di risorse, a livello di progetto, in ASP.NET è facile.
Ma mi chiedevo come è possibile usare i file resx che VS.NET aggiunge automaticamente a ogni aspx. In particolare come si richiamano dall'oggetto ResourceManager e come si aggiungono in VS.NET, sempre a livello di singolo aspx, i resx in altre culture. Grazie |
| Fabio Santini |
Re: resX in VS.NET
Per utilizzare le risorse all'interno di pagine aspx è necessario creare degli assembly che contengono le risorse dell'applicazione.
Prima di tutto è necessario creare l'assembly per il linguaggio neutral e posizionarlo nella stessa directory bin dove la pagina aspx verrà compilata dal framework. E' possibile poi creare tanti assembly (chiamandoli nomeapp.resources.dll) di risorse quanti sono i linguaggi che si vuole supportare (utilizzando ResGen.exe) e memorizzarle in sottodirectory (rispetto alla bin) che hanno come nome la cultura associata (per esempio Bin\de per il tedesco o Bin\It per l'italiano) E' possibile quindi caricare dinamicamente le risorse utilizzando il seguente codice <% Dim a As Assembly = Assembly.Load("nomeapp") Dim rm As ResourceManager = New ResourceManager("nomeapp", a) Response.Write(rm.GetString("string")) %> |