Logo UGIdotNET

Discussione 'resX in VS.NET'

# Pubblicato il 12 giu 2002 17.50 - Rispondi
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
# Pubblicato il 13 giu 2002 10.35 - Rispondi
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"))
%>

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185