Compartir a través de


Recursos vinculados e incrustados

Los proyectos de Visual Studio proporcionan dos opciones para controlar los recursos: se pueden vincular (el valor predeterminado) o incrustar.Un mismo proyecto puede contener recursos vinculados e incrustados.Sin embargo, casi siempre es más conveniente elegir la misma opción para todos los recursos del proyecto.

Los recursos vinculados se almacenan como archivos del proyecto; durante la compilación, los datos de los recursos se toman de los archivos y se agregan al manifiesto para la aplicación.El archivo de recursos de la aplicación (.resx) sólo almacena una ruta de acceso relativa o un vínculo al archivo en el disco.

En el caso de los recursos incrustados, los datos de los recursos se almacenan directamente en el archivo .resx en una representación de texto de los datos binarios.En cualquier caso, los datos de los recursos se compilan en el archivo ejecutable.

Puede convertir recursos vinculados en incrustados cambiando la propiedad Persistence del archivo de recursos.Para obtener más información, vea crear recursos incrustados más adelante en este tema.

[!NOTA]

Los recursos de cadena siempre se incrustan y no se pueden cambiar, mientras que los recursos de archivos siempre se vinculan y no se puede cambiar.

Elegir entre recursos incrustados y vinculados

En general, conviene usar recursos vinculados, porque son más fáciles de utilizar.Sin embargo, hay casos en los que los recursos incrustados pueden ser una mejor opción.

ht9h2dk8.collapse_all(es-es,VS.110).gifRecursos incrustados

Es mejor utilizar recursos incrustados si necesita compartir los archivos de recursos de la aplicación (.resx) entre varios proyectos.Por ejemplo, si tiene un archivo de recursos común que contiene los logotipos de su compañía, información de marca comercial, etc., el uso de recursos incrustados significa que únicamente tiene que copiar el archivo .resx, y no los archivos de datos de recursos asociados.

No puede editar directamente los recursos 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.Debe exportarlos, realizar las modificaciones pertinentes en un programa externo y, a continuación, volverlos a importar en el proyecto.

ht9h2dk8.collapse_all(es-es,VS.110).gifcrear recursos incrustados

Cuando agrega recursos a un proyecto de Visual Studio, se crean como recursos vinculados.En algunos casos, quizás desee incrustar los recursos en el archivo de recursos de la aplicación (.resx).

Se pueden convertir los recursos vinculados en incrustados en el panel Recursos del Diseñador de proyectos.

[!NOTA]

Los recursos de cadena siempre se incrustan en el archivo .resx y no se pueden cambiar a recursos vinculados; los recursos de archivo siempre se vinculan en tiempo de compilación.

Para cambiar un recurso de vinculado a incrustado

  1. Con un proyecto seleccionado en el Explorador de soluciones, en el menú Proyecto haga clic en Propiedades.

  2. Haga clic en la ficha Recursos.

  3. En la barra de herramientas del Diseñador de recursos, seleccione la lista desplegable de la vista de recursos, haga clic en la flecha y seleccione el tipo de recurso que desea editar.

  4. Seleccione el recurso que desea cambiar.

  5. En la ventana Propiedades, seleccione la propiedad Persistence y cámbiela a Incrustado en .resx.

ht9h2dk8.collapse_all(es-es,VS.110).gifLa edición de recursos incrustados

No puede editar recursos incrustados directamente en un proyecto de Visual Studio en el IDE de Visual Studio, por el contrario, debe exportarlos y editarlos en un programa externo y volverlos a importar posteriormente al proyecto.

Para exportar un recurso incrustado

  1. Seleccione un proyecto en el Explorador de soluciones y, a continuación, haga clic en Propiedades en el menú Proyecto.

  2. Haga clic en la ficha Recursos.La página del Diseñador de recursos aparece con una barra de herramientas en la parte superior.

  3. En la primera lista desplegable de la barra de herramientas del Diseñador de recursos, seleccione un tipo de recurso incrustado que desee importar, por ejemplo "Imágenes", "Iconos" o "Audio". Todos los recursos de ese tipo que existan en el proyecto aparecen en el Diseñador de recursos.

  4. Seleccione el recurso que desea exportar, por ejemplo un icono o un archivo de audio.

  5. Haga clic con el botón secundario en el recurso y elija Exportar a archivo en el menú contextual.

    [!NOTA]

    Este comando solo está disponible para los recursos incrustados.

  6. En el cuadro de diálogo Exportar recurso al archivo, vaya hasta la ubicación donde desee exportar el archivo y haga clic en Guardar.

Para importar un recurso

  1. Seleccione un proyecto en el Explorador de soluciones y, a continuación, haga clic en Propiedades en el menú Proyecto.

  2. Haga clic en la ficha Recursos.Aparece la página del Diseñador de recursos.

  3. En la primera lista desplegable de la barra de herramientas del Diseñador de recursos, seleccione un tipo de recurso incrustado que desee importar, por ejemplo "Imágenes", "Iconos" o "Audio". Todos los recursos de ese tipo que existan en el proyecto aparecen en el Diseñador de recursos.

  4. Seleccione el recurso que desea importar, por ejemplo un icono o un archivo de audio.

  5. Haga clic con el botón secundario en el recurso y elija Importar a archivo en el menú contextual.

    [!NOTA]

    Este comando solo está disponible para los recursos incrustados.

  6. En el cuadro de diálogo Importar archivo al recurso, vaya hasta el archivo que desea importar y haga clic en Abrir.

ht9h2dk8.collapse_all(es-es,VS.110).gifRecursos vinculados

Los recursos vinculados (el valor predeterminado) son la opción mejor por su facilidad de uso.Los recursos se pueden editar directamente dentro del proyecto y puede agregar o quitar con facilidad los recursos según sea necesario.

Para cambiar un recurso de incrustado a vinculado

  1. Con un proyecto seleccionado en el Explorador de soluciones, en el menú Proyecto haga clic en Propiedades.

  2. Haga clic en la ficha Recursos.

  3. En la barra de herramientas del Diseñador de recursos, seleccione la lista desplegable de la vista de recursos, haga clic en la flecha y seleccione el tipo de recurso que desea editar.

  4. Seleccione el recurso que desea cambiar.

  5. En la ventana Propiedades, seleccione la propiedad Persistence y cámbiela a Vinculado en tiempo de compilación.

Vea también

Tareas

Cómo: Agregar o quitar recursos

Cómo: Editar recursos

Otros recursos

Administrar los recursos de la aplicación