Я храню PNG в качестве встроенного ресурса в сборке. Изнутри той же сборки у меня есть такой код:
Bitmap image = new Bitmap(typeof(MyClass), "Resources.file.png");
Файл с именем "file.png" хранится в папке "Ресурсы" (в Visual Studio) и помечен как встроенный ресурс.
Сбой кода с исключением:
Ресурс MyNamespace.Resources.file.png не найден в классе MyNamespace.MyClass
У меня есть идентичный код (в другой сборке, загрузка другого ресурса), который работает. Поэтому я знаю, что техника звучит. Моя проблема заключается в том, что я трачу много времени на то, чтобы выяснить, каков правильный путь. Если бы я мог просто запросить (например, в отладчике) сборку, чтобы найти правильный путь, это спасло бы меня от головных болей.