De forma predeterminada, cuando agrega una imagen (icono, mapa de bits, etc.) como recurso a su proyecto, la Acción de compilación se establece en Ninguna. Esto se hace porque la imagen está almacenada mágicamente dentro de un archivo .resources.Visual Studio: cómo almacenar un recurso de imagen como un recurso incrustado?
I desea que el recurso se almacena como un recurso incrustado (mis razones son irrelevantes, pero vamos a pretender que es para que pueda verlas en el interior RedGate's Reflector).
Así que cambió Acción construcción de cada imagen a Recurso incrustado, y el recurso a continuación, aparece dentro Reflector de Lutz - exactamente como yo quiero.
Desafortunadamente, Microsoft says specifically not to do this:
Tenga en cuenta que cuando el editor de recursos añade una imagen, se establece Acción de generación a Ninguno, porque el archivo .resx referencias del archivo de imagen. En el tiempo de compilación , la imagen se extrae en el archivo .resources creado a partir del archivo .resx . A la imagen se puede acceder fácilmente a a través de la clase fuertemente tipada autogenerada para el archivo .resx .
Por lo tanto, no se debe cambiar esta configuración para Recurso incrustado, porque hacerlo sería incluir en la imagen dos veces en el montaje.
Entonces, ¿cuál es la forma correcta de para incluir una imagen como un recurso incrustado?
¿Por qué esta respuesta ha sido rechazada? –
Esto suena como una buena respuesta, pero tendré que esperar para probarlo antes de poder aceptarlo. –
La desventaja de esta solución es que no obtendrá el nombre autogenerado para el recurso (por ejemplo, en VB .NET, My.Resources.NameOfYourImage. Pero si eso no le molesta, entonces es probablemente la mejor solución. –