Compartir a través de


Recursos en formato de archivo .Resources

Actualización: noviembre 2007

La clase ResourceWriter se ha diseñado especialmente para crear archivos .resources. Recuerde que se pueden guardar objetos sólo en los archivos .resources y .resx. Sólo deben incrustarse los archivos de recursos con formato de archivo .resources en un ejecutable de Common Language Runtime o compilarse en un ensamblado satélite. Se puede utilizar la clase ResourceWriter directamente a partir de código o utilizar el Generador de archivos de recursos (Resgen.exe) para crear archivos .resources.

Nota:

No utilice archivos de recursos para almacenar contraseñas, información relativa a la seguridad o datos privados.

Usar la clase ResourceWriter

Se puede usar la clase ResourceWriter para crear un archivo .resources directamente a partir de código. Primero, cree una clase ResourceWriter con un nombre de archivo único. A continuación, llame al método ResourceWriter.AddResource para cada cadena que desee agregar al archivo. Por último, llame al método ResourceWriter.Close para escribir las cadenas en el archivo de recursos y cierre ResourceWriter. En el ejemplo siguiente se muestra este proceso.

Imports System
Imports System.Resources

Public Class SampleClass

    Public Shared Sub Main()
        ' Create a resource writer.
        Dim rw As IResourceWriter
        rw = new ResourceWriter("myStrings.resources")
        ' Add resources to the file.
        rw.AddResource("color1", "red")
        rw.AddResource("color2", "green")
        rw.AddResource("color3", "blue")
        ' Close the ResourceWriter.
        rw.Close()
    End Sub
End Class
using System;
using System.Resources;

public class SampleClass
{
    public static void Main()
    {
        // Create a resource writer.
        IResourceWriter rw = new ResourceWriter("myStrings.resources");
        // Add resources to the file.
        rw.AddResource("color1", "red");
        rw.AddResource("color2", "green");
        rw.AddResource("color3", "blue");
        // Close the ResourceWriter.
        rw.Close();
    }
}

Usar Resgen.exe

El Generador de archivos de recursos (Resgen.exe) convierte archivos .txt en archivos .resources ajustando los métodos implementados por la clase ResourceWriter. Resgen.exe también contiene un ResourceReader, que permite utilizar la herramienta para convertir de nuevo los archivos .resources en archivos .txt.

Nota:

Cuando Resgen.exe lea un archivo de texto, los comentarios se perderán y no se escribirán en el archivo .resources o .resx resultante.

Si el archivo de texto contiene nombres de recursos duplicados, Resgen.exe emitirá una advertencia y omitirá los nombres duplicados.

El siguiente comando de Resgen.exe crea el archivo de recursos strings.resources a partir del archivo de entrada strings.txt.

resgen strings.txt

Si desea que el nombre del archivo de resultados sea distinto al del archivo de entrada, especifique explícitamente el nombre del archivo de resultados. El siguiente comando de Resgen.exe crea el archivo de recursos MyApp.resources a partir del archivo de entrada strings.txt.

resgen strings.txt MyApp.resources

El siguiente comando crea un archivo de texto strings.txt a partir del archivo de entrada strings.resources. Observe que sólo debe realizar este tipo de conversión en un archivo .resources que únicamente contenga cadenas. Las referencias a objetos no se pueden escribir en el archivo .txt.

resgen strings.resources strings.txt

Resgen.exe convierte archivos .resx en archivos .resources ajustando los métodos implementados por la clase ResourceWriter. Resgen.exe también ajusta una clase ResourceReader, que permite utilizar la herramienta para convertir de nuevo los archivos .resources en archivos .resx.

El siguiente comando de Resgen.exe crea el archivo de recursos items.resources a partir del archivo de entrada items.resx.

resgen items.resx

El siguiente comando crea el archivo .resx items.resx a partir del archivo de entrada items.resources. Tenga en cuenta que al convertir un archivo .resx en un archivo .resources se conservan todos los objetos.

resgen items.resources items.resx
Nota:

Si en Resgen.exe se produce un error por cualquier razón, el valor devuelto será –1.

Vea también

Conceptos

Crear archivos de recursos

Recursos en formato de archivos de texto

Recursos en formato de archivo .Resx

Referencia

Generador de archivos de recursos (Resgen.exe)