Как использовать ресурсы из "Ресурсов, встроенных в resx"?
В моем решении Visual Studio есть два набора ресурсов с разными типами персистентности:
Кажется, в Visual Studio 2010 есть ошибка, из-за которой я не могу выбрать ресурсы из встроенного в набор resx:
Как мне убедить Visual Studio 2010 разрешить мне использовать ресурсы в проекте?
Конечно, я мог бы установить изображения во время выполнения:
public ImportNSAKnownTerroristsListForm()
{
InitializeComponent();
toolStripButton1.Image = Properties.AvatarSharedResources.NewDocument;
}
Но я не хочу этого делать.
Встроенные ресурсы
Встроенные ресурсы - лучший выбор, если вам нужно совместно использовать файлы ресурсов приложения (.resx) между несколькими проектами. Например, если у вас есть общий файл ресурсов, который содержит логотипы вашей компании, информацию о товарных знаках и т. Д., Использование встроенных ресурсов означает, что вам нужно копировать только файл.resx, а не связанные файлы данных ресурсов.
Обновить: Embedded in .resx
ресурс в другой папке (согласно размышлениям Ганса):
Обновление: кто-то отредактировал мой заголовок на
- Как использовать ресурсы из "Ресурсов, встроенных в resx"?
Это неверно, так как это приведет к дублированию названий, а не к правильному:
- Visual Studio 2010: как использовать ресурсы из "Ресурсы, встроенные в resx"?
- Visual Studio 2008: как использовать ресурсы из "Ресурсы, встроенные в resx"?
- Visual Studio 2005: Как использовать ресурсы из "Ресурсы, встроенные в resx"?
Но мне не нужно ссориться с троллем.
1 ответ
Ответ в том, что общий resx
Файл (и дизайнер) должен находиться в "корневой" папке.
Больше нигде и VS его не найдет.