Сохраняются ли свойства строковых ресурсов (.resx) в памяти? - PullRequest
5 голосов
/ 29 февраля 2012

У меня есть файл ресурса (.resx), и он в настоящее время имеет 58 строковых свойств. Это количество строковых свойств может расти ..

Я сомневаюсь, что эти строки хранятся в памяти? Если у меня будет 200, все ли останется в памяти? Или строки хранятся в файле, а ResourceManager обращается к файлу? Или что-нибудь еще? Как это работает?

1 Ответ

3 голосов
/ 29 февраля 2012

Обычно файл .resx компилируется в файл .resources с файлом resgen.exe и сохраняется как ресурс сборки в самой сборке.Если вы посмотрите на свойства файла ResX в вашем проекте Visual Studio, то увидите, что Build Action - это Embedded Resource, что и делает его встроенным в сборку.Таким образом, каждый раз, когда загружается сборка, вы также загружаете файл ресурсов.Может быть другой способ использовать файлы ресурсов, которые не сохраняют их в памяти, но это нормальный способ их использования.

...