Página Recursos, Diseñador de proyectos

Actualización: noviembre 2007

El Diseñador de recursos es una herramienta de interfaz de usuario que permite administrar los recursos (como cadenas, imágenes, iconos, sonido y otros archivos) del proyecto.

La página Recursos del Diseñador de proyectos hospeda una instancia de este diseñador que almacena y mantiene los recursos en una ubicación única (Resources.resx).

El Diseñador de recursos es independiente del lenguaje y admite proyectos en todos los lenguajes de Visual Studio. Los elementos que se agregan al proyecto utilizando este diseñador se colocan en el directorio Resources del proyecto. La información del diseñador se almacena en un archivo denominado Resources.resx y el código del recurso se almacena en Resources.Designer.cs, Resources.Designer.vb o Resources.Designer.jsl.

También puede utilizar el Diseñador de recursos para editar archivos .resx independientes. Por ejemplo, si agrega un archivo de recursos mediante el Explorador de soluciones, su configuración se mantiene en un archivo .resx independiente y no aparece en el Diseñador de proyectos. Al hacer doble clic en el archivo .resx de un recurso, se abre un Diseñador de recursos independiente para ese recurso.

Puede editar los recursos basados en archivos haciendo doble clic en el recurso en el Diseñador de recursos. El Diseñador de recursos abre el elemento en el editor predeterminado para ese tipo de archivo. Si no hay registrado ningún editor para ese tipo de archivo, el archivo se abre en la aplicación predeterminada de Windows para dicho tipo. Para cambiar la asociación del tipo de archivo, vea Cómo: Asociar un editor con un tipo de recurso.

Para Visual C#, el Diseñador de recursos genera los recursos con establecimiento inflexible de tipos en el espacio de nombres predeterminado del proyecto (en concreto, NombreDelProyecto.Properties de Resources.Designer.cs). Para obtener información sobre cómo tener acceso a los recursos en Visual C#, consulte Agregar y editar recursos (Visual C#).

Para Visual Basic, el Diseñador de recursos genera los recursos con establecimiento inflexible de tipos en el espacio de nombres My.Resources (en Resources.Designer.vb). Para obtener información sobre cómo tener acceso a los recursos en Visual Basic mediante el objeto My.Resources, consulte Acceso a los recursos de la aplicación.

Los recursos con establecimiento inflexible de tipos encapsulan el acceso a los recursos mediante la creación de clases que contienen un conjunto de propiedades estáticas y de sólo lectura (Get) en tiempo de compilación. Puede utilizar recursos mediante las propiedades Get en lugar de usar los métodos GetString y GetObject de la clase ResourceManager. Los recursos con establecimiento inflexible de tipos también permiten desarrollar con facilidad aplicaciones localizables. Para obtener más información sobre los recursos con establecimiento inflexible de tipos, consulte StronglyTypedResourceBuilder.

Los recursos también tienen una propiedad Persistence que especifica si son vinculados o incrustados. Los recursos vinculados se almacenan como archivos dentro del proyecto; el archivo .resx almacena una ruta de acceso relativa al archivo y, durante la compilación, los datos de los recursos se colocan en el manifiesto de la aplicación. En los recursos incrustados, los datos de los recursos se almacenan directamente en el archivo .resx.

De forma predeterminada, todos los nuevos recursos son recursos vinculados, en contra posición a los incrustados. Si intenta editar un recurso incrustado, recibirá un mensaje indicándole que convierta el elemento en un recurso vinculado para poder editarlo; se recomienda la conversión pero es opcional. Para obtener más información, consulte Recursos vinculados e incrustados.

Nota:

Es posible que su equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en las siguientes instrucciones. La edición de Visual Studio que tenga y la configuración que esté utilizando determinan estos elementos. Para obtener más información, consulte Valores de configuración de Visual Studio.

Para tener acceso a la página Recursos, seleccione un nodo de proyecto en el Explorador de soluciones y, a continuación, en el menú Proyecto y haga clic en Propiedades. Cuando aparezca el Diseñador de proyectos, haga clic en la ficha Recursos.

Selector de la vista de recursos

Para ver los recursos de un proyecto por tipo, en la esquina superior izquierda de la página Recursos, haga clic en la flecha y seleccione un tipo de recurso en la lista desplegable. Las opciones son Cadenas, Imágenes, Iconos, Audio, Archivos y Otros. Cadenas es la vista predeterminada. En la lista siguiente se describen las diversas vistas.

  • Cadenas
    Muestra las cadenas en una cuadrícula que tiene columnas para el Nombre, Valor y Comentario del recurso de cadena. Puede tener acceso a recursos tales como String utilizando My.Resources en tiempo de ejecución. Para obtener una descripción de las columnas de esta cuadrícula, consulte la sección Cuadrícula de configuración más adelante en este tema.

  • Imágenes
    Muestra todos los archivos de imagen, incluidos los formatos .bmp, .jpg y .gif. Estos archivos se exponen en tiempo de ejecución como Bitmap. Esta categoría también incluye los metarchivos de Windows, expuestos como Metafile.

  • Iconos
    Muestra archivos de icono (.ico), que se exponen como Icon.

  • Audio
    Muestra archivos de sonido, incluidos los archivos .wav, .wma y .mp3. Estos archivos se exponen como matrices de bytes. Si se hace doble clic en un elemento de audio, se abre y se reproduce en el Reproductor de Windows Media.

  • Archivos
    Muestra cualquier archivo que no se ajuste a las categorías anteriores. Los elementos de esta vista pueden ser archivos de texto expuestos como String o archivos binarios expuestos como matrices de bytes.

  • Otros
    Muestra una cuadrícula de configuración para agregar otros tipos que admiten la serialización de la cadena (por ejemplo, Font, Enum, Color y Point). La cuadrícula contiene las columnas siguientes: Nombre, Tipo, Valor y Comentario. Para obtener una descripción de las columnas de esta cuadrícula, consulte la sección Cuadrícula de configuración más adelante en este tema.

Agregar recurso, Quitar recurso y Modificador de acceso

Estos controles permiten agregar y eliminar recursos. También permiten cambiar el nivel de acceso de las clases My.Resources generadas.

  • Agregar recurso
    Seleccione un elemento en la lista desplegable Agregar recurso situada en la parte superior de la página para agregar un recurso. Las opciones son Agregar archivo existente, Agregar nueva cadena, Nueva imagen (formato PNG, BMP, GIF, JPEG o TIFF), Agregar nuevo icono y Agregar nuevo archivo de texto.

  • Quitar recurso
    Seleccione un recurso existente en la cuadrícula de configuración (que se describe a continuación) y haga clic en Quitar recurso para eliminarlo.

  • Modificador de acceso
    Esta opción está disponible en diseñadores de recursos de archivos de recursos que agrega a un proyecto y en el Diseñador de recursos predeterminado (Resources.resx).

    Esta opción especifica el nivel de acceso de las clases auxiliares My.Resources que Visual Studio genera en Resources.Designer.cs o Resources.Designer.vb. Las clases My.Resources proporcionan acceso a los recursos en tiempo de ejecución.

    Para los proyectos de Visual C#, el modificador de acceso puede ser Internal, Public o No code generation.

    Para los proyectos de Visual Basic, el modificador de acceso puede ser Friend, Public o No code generation.

    De manera predeterminada, el valor es Internal (en C#) o Friend (en Visual Basic). Cuando Visual Studio genera clases auxiliares, como Internal o Friend, las aplicaciones ejecutables (.exe) no pueden tener acceso a los recursos y valores que ha agregado a las bibliotecas de clases (archivos .dll). Si tiene que compartir recursos y valores de una DLL, establezca el modificador de acceso en Public.

    Para los archivos de recursos adaptados (por ejemplo, NombreDelProyecto.de-DE.resx), debe establecer el modificador de acceso en No code generation, a fin de que su aplicación tenga acceso automáticamente en tiempo de ejecución al archivo de recursos localizado adecuado. Para obtener más información sobre recursos localizados, consulte Cómo: Crear una versión adaptada de un archivo de recursos. El modificador de acceso Sin generación de código no está disponible en el Diseñador de recursos predeterminado.

Cuadrícula de configuración

La cuadrícula de configuración se utiliza para establecer la configuración de los recursos de cadena. Esta cuadrícula sólo aparece en las vistas Cadenas y Otros. La cuadrícula incluye las columnas siguientes.

  • Nombre
    Escriba el nombre del recurso en este campo.

  • Tipo
    Especifique un tipo que admita la serialización de cadena. (Esta columna sólo aparece en la vista Otros.)

  • Valor
    Especifique el valor asociado a la configuración del recurso. Por ejemplo, si el recurso es una cadena, escribiría su valor de texto aquí.

  • Comentarios
    Opcionalmente, escriba un comentario que describa el recurso de cadena. Sólo se puede ver en tiempo de diseño.

Vea también

Tareas

Cómo: Agregar o quitar recursos

Cómo: Agregar o quitar recursos de cadena

Cómo: Editar recursos

Cómo: Editar recursos de cadena

Cómo: Asociar un editor con un tipo de recurso

Cómo: Crear recursos incrustados

Cómo: Importar o exportar recursos

Conceptos

Recursos vinculados e incrustados

Acceso a los recursos de la aplicación

Otros recursos

Administrar los recursos de la aplicación