Я столкнулся со странным поведением в 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 не включала бы такой файл. Что я пропускал?
Примечание: если я переименовываю встроенный файл ресурсов в проводнике решения к чему-то еще, то все работает как ожидалось.