С недавних пор задаюсь вопросом, в какой ситуации лучше хранить ресурсы проекта просто в папке и обращаться к ним с помощью Uri, а в какой ситуации лучше добавлять их в *.resx файл и работать с ними через этот файл? Да и вообще, в чем преимущества у *.resx перед Uri, а в чем недостатки?
Если следовать "протоколу" то нужно использовать конечно же *.resx.
Вот те преимущества который дает *.resx:
1) Файлы ресурсов предоставляют вам простой способ локализовать / интернационализировать ваши приложения .net, автоматически определяя, какой языковой файл resx использовать на основе.
2) Изменение ресурсов в производственном приложении без необходимости перекомпилировать все.
3) Файлы ресурсов предоставляют вам центральное место для хранения ваших строк, файлов и сценариев и ссылаются на них строго типизированным образом (поэтому компиляция будет нарушена, если вы ссылаетесь на них неправильно).
Продвижение своими сайтами как стратегия роста и независимости