Как связать файл Resx с классом в Visual Studio 2010

Как связать/«связать» файл resx с файлом класса в Visual Studio? Например, когда создается новая форма Windows, с ней автоматически связывается файл resx.

альтернативный текст

Я спрашиваю об этом, поскольку следующий код не открывает правильный файл ресурсов для другого файла .cs, который у меня есть:

ComponentResourceManager manager = new ComponentResourceManager(typeof(MyClass));

Однако этот код отлично работает для frmLogin выше.

Документация MSDN для конструктора:

Создает ComponentResourceManager, который ищет ресурсы во вспомогательных сборках на основе информации из указанного типа.


person Ying Chan    schedule 11.12.2010    source источник
comment
Вопрос по теме: stackoverflow.com/questions/1043467/   -  person Joshua Drake    schedule 28.01.2014


Ответы (2)


То, что форма имеет связанный файл .resx, является деталью реализации, специфичной для форм. В противном случае вы не можете связать произвольный класс с файлом .resx. Я предполагаю, что вы действительно хотите использовать здесь ResourceManager.

Обратите внимание, что он уже встроен через Properties.Resources, что дает вам доступ к ресурсам, которые вы добавили в Project + Properties, вкладку Resources.

person Hans Passant    schedule 11.12.2010

Если вы потеряли этот отступ, добавив существующие файлы в проект, вы можете восстановить отступ для файлов, хотя я не пробовал это для всех типов файлов, используя узел «DependentUpon» в файле проекта.

Этот метод более подробно описан в Code rant: Вложенный файлы с помощью «DependentUpon» в Visual Studio

Я нашел существующий ответ на SO с момента обнаружения статьи выше, но поскольку вопрос формулируется по-другому, я сохраняю это ответ на месте.

person Joshua Drake    schedule 28.01.2014