Estoy tratando de cargar un archivo resx en mi .sitio web utilizando:

ResourceManager rm = new ResourceManager( "Project.Resource", Assembly.GetExecutingAssembly() );

El Recurso.resx archivo está en la carpeta App_LocalResources y está programado para ser incrustado en asamblea en la compilación.

Cuando intento acceder al archivo resx uso:

rm.GetString( "key" ); o rm.GetString( "key", culture );

Me sale un mensaje de error:

No pudo encontrar ningún tipo de recursos
apropiado para la cultura
o el neutro de la cultura. Asegúrese de que
“El proyecto.De los recursos.recursos” fue
correctamente vinculado o incrustado en
asamblea de “Proyecto” en tiempo de compilación, o
que todos los ensamblados satélite
se requiere son cargables y totalmente
firmado.

El aviso .recursos … alguna idea sobre lo que está pasando aquí?

No es un diseñador de archivo también creó?

OriginalEl autor Adam Fox | 2009-09-22

5 Comentarios

  1. 3

    Creo que el uso de ResourceManager está mal.
    Ver este post.

    También tenga en cuenta, al abrir comandos de Visual Studio, & ejecutar resgen.exe, se dice que su utiliza para convertir los archivos de recursos de un formato a otro (es decir, resx a los recursos).
    Creo que, usted necesita para convertir su archivo de recursos de resx &, a continuación, cargarlo usando resourceManager.

    Gracias por ponerme en el camino correcto … yo no debería estar usando ResourceManager terminé usando el <%$Resources: nombre de archivo, clave de %> sintaxis en mi página en lugar

    OriginalEl autor Ganesh R.

  2. 14

    A la carga .resx en ResourceManager es necesario especificar el espacio de nombres

    var rm = new ResourceManager("Namespace.ResxName", Assembly.GetAssembly());

    o usted puede conseguir ResourceManager gratis si se establece un Modificador de Acceso, en el interior administra el Editor de Recursos Internos o Públicos, después de que VS generará ResxName.El diseñador.cs

    var rm = ResxName.ResourceManager;
    +1 por el método de acceso a los recursos a través del código de Diseñador

    OriginalEl autor diimdeep

  3. 4

    Hay sorprendentemente simple manera de leer de recursos por cadena:

    ResourceNamespace.ResxFileName.ResourceManager.GetString("ResourceKey")

    Es limpio y elegante solución para la lectura de los recursos por parte de las claves de notación de punto “” no pueden ser utilizados (por ejemplo, cuando los recursos clave se almacena en la base de datos).

    OriginalEl autor Landeeyo

  4. 3

    No estoy seguro de qué versión de .NET Framework está utilizando.

    Intentar channging la manera de cómo llevar la clase ResourceManager a la vida.

    ResourceManager rm = 
         new ResourceManager("Project.Resource", 
                             System.Reflection.Assembly.Load("App_LocalResources"));

    Se debe trabajar.

    Esto también se expone como una propiedad estática de la genera automáticamente .el diseñador.cs de la clase de concreto resorce manager.

    OriginalEl autor

  5. 0

    Agregar el .resx extensión explícitamente.

    También puede utilizar la clase generada automáticamente y utilizar sus propiedades si que es adecuado para su proyecto.

    Si agrego el .resx para el Proyecto”.De recursos” me sale el mismo error, pero para el archivo de Proyecto.De los recursos.resx.recursos
    Lo siento, me he perdido que tu .resx es en App_LocalResources. Ninguno de mis post aplica…

    OriginalEl autor Jon Seigel

Dejar respuesta

Please enter your comment!
Please enter your name here