Я столкнулся со странным поведением в Visual Studio 2010.
При использовании встроенных ресурсов (файлов, которые добавляются в мой проект C # и для которых установлено свойство Build Action Embedded Resource
), файлы включаются в выходную сборку в виде двоичных данных.Перечислить ресурсы просто:
class Program
{
static void Main(string[] args)
{
string[] names = typeof (Program).Assembly.GetManifestResourceNames ();
foreach (var name in names)
{
System.Console.Out.WriteLine (name);
}
}
}
Однако, если имя файла встроенного ресурса заканчивается на No.xxx
(расширение не имеет значения), файл не отображается в списке.Я не могу понять причину, почему Visual Studio 2010 не будет включать такой файл.Что я упустил?
Примечание: если я переименую файл встроенного ресурса в обозревателе решений во что-то другое, то все будет работать, как и ожидалось.