buenas! estoy intentando hacer un sitio multiidioma utilizando global resources
mis archivos .resx estan dentro de mi aplicacion, dentro de la carpeta app_globalresources.
ahora el problema es que creo que estoy poniendo mal la ruta del recurso en el objeto resourcemanager.
alguno sabe la nomenclatura exacta para hacerlo??
les copio parte de mi codigo por las dudas.
Mis archivos .resx se llaman Resource.en.resx,Resource.es.resx y Resource.resx
Imports Microsoft.VisualBasic
Imports System.Web.UI
Imports System.Resources
Imports System.Threading
Imports System.Globalization
Namespace multidioma
Public Class PageBase
Inherits Page
Protected rm As ResourceManager
Private cinfo As CultureInfo
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' Establece el thread de cultura para formatos, comparaciones...
If Request("ChangeIdioma") = "" Then
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("es")
Else
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Request("ChangeIdioma"))
End If
' Establece el valor de cultura para los satellite assemblies
Thread.CurrentThread.CurrentUICulture = CultureInfo.CurrentCulture
' Cargamos el archivo de resources
rm = New ResourceManager("miaplicacion.App_GlobalResources.Resource", System.Reflection.Assembly.GetExecutingAssembly)
rm.IgnoreCase = True
End Sub
End Class
End Namespace
que iria exactamente entre las comillas?? porque probe con 1000 variantes y con ninguna me funciono.
el error me lo tira cuando en el load de alguna pagina quiero poner
rm.GetString("cmdEspañol")
cmdEspañol es una llave que tengo en mi archivo de recursos.
espero puedan ayudarme, saludos!!