Встроенный Ресурс, отсутствующий в Visual Studio 2010, когда имя заканчивается “No.xxx”

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

Примечание: если я переименовываю встроенный файл ресурсов в проводнике решения к чему-то еще, то все работает как ожидалось.

5
задан Pierre Arnaud 11 August 2010 в 07:00
поделиться