me he encontrado con un comportamiento extraño en Visual Studio 2010.Recurso incrustado falta en Visual Studio 2010 cuando el nombre termina con "No.xxx"
Al utilizar recursos incrustados (archivos que se añaden al proyecto de C# y para el cual la propiedad Build Action se establece en Embedded Resource
), los archivos se incluyen en el ensamblaje de salida como datos binarios. Una lista de los recursos es sencillo:
class Program
{
static void Main(string[] args)
{
string[] names = typeof (Program).Assembly.GetManifestResourceNames();
foreach (var name in names)
{
System.Console.Out.WriteLine (name);
}
}
}
Sin embargo, si el nombre del archivo de recursos incrustado termina con No.xxx
(la extensión es irrelevante), el archivo no aparece en la lista. No puedo encontrar ninguna razón por la cual Visual Studio 2010 no incluiría dicho archivo. ¿Qué me perdí?
Nota: si cambio el nombre del archivo de recursos incrustados en el explorador de soluciones a otra cosa, todo funciona como se esperaba.
Finalmente publiqué esto en Microsoft Connect como un error (17 de agosto de 2010). –