Где я должен разместить resources.resx в веб-приложении ASP.NET? - PullRequest
0 голосов
/ 17 января 2012

Я новичок в веб-приложениях ASP.NET.Когда я создаю проект веб-приложения ASP.NET, в папке My Project есть файл resources.resx.Работая на своем компьютере, я могу без проблем обращаться к этому файлу и его содержимому.Но при развертывании приложения я не могу получить доступ к этому файлу.Я попытался скопировать файл отдельно, и папку (Мой проект) отдельно, с файлом в нем, но не повезло.Есть ли способ достичь этого?

PS: я читал кое-что о неявной локализации и явной локализации, но я хотел бы знать, можно ли это сделать таким образом.

Ответы [ 2 ]

1 голос
/ 17 января 2012

Он встроен в вашу DLL при сборке (компиляции). Таким образом, вы не можете изменить его при развертывании.

Если вы хотите увидеть его в своей DLL, вам придется использовать такой инструмент, как Reflector , dotPeek и т. Д.

Подробнее о ресурсах можно прочитать здесь , начиная с заголовка «Компиляция ресурсов в сборки» (как вы уже знаете, как их использовать).

0 голосов
/ 17 января 2012

Ну, я предлагаю использовать глобальные и локальные ресурсы.В работе у вас будет файл resx, хранящийся в:

  • App_GlobalResources: доступен во всех приложениях
  • App_LocalResources: по одному для каждой папки, в которой вы хотите ресурсы.

Они являются видимыми и редактируемыми файлами XML.

Я использую его, чтобы позволить мне изменять ресурсы локализации строк без перекомпиляции и развертывания.И вы также можете предоставить веб-интерфейс конечному пользователю, чтобы он мог самостоятельно переводить и локализовывать строки во время выполнения.

...