Это может быть вызвано несовпадающими пространствами имен.Второй ответ сверху (Sibi Elango) говорит, что нужно щелкнуть правой кнопкой мыши по файлу resx и изменить опцию Build на EmbeddedResource, но я уже сделал это и все еще имел ошибку.В верхнем ответе (CFinck's) отмечается способ исправить это путем ручного редактирования файлов, однако у меня возникла эта проблема в MonoDevelop, и мне пришлось установить для пространства имен по умолчанию то же самое, что и для файла CS, который вызывал ресурс (файл,содержащийся код, такой как приведенный ниже код) ...
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
После установки пространства имен по умолчанию через графический интерфейс, строка выше больше не вызвала исключение.