Как использовать скомпилированные глобальные ресурсы в ASP.NET MVC
Я хочу скомпилироватьApp_GlobalResources / Strings.resx в мою сборку (и в конечном итоге использовать спутниковые сборки дляStrings.es.resx, Strings.fr.resxи т. д.), но после публикации приложения возникает следующая ошибка: "
Не удалось загрузить файл или сборкуApp_GlobalResources' или одна из его зависимостей. Система не может найти указанный файл."
Действия по воспроизведению:
Создайте новый проект ASP.NET MVC.Добавьте папку App_GlobalResources иStrings.resx файл.Установите файлсоздать действие, чтобыВстроенный ресурс »Добавить строку вStrings.resx и использовать его вHomeController.Index()
например,ViewData["Message"] = Strings.MyTest
F5 для отладки, отлично работает.Опубликовать в IIS и (сStrings.resx исключен из публикации) вы получите вышеуказанную ошибку на опубликованном сайте.Могут ли проекты ASP.NET MVC использовать строковые ресурсы, скомпилированные в dll, и если да, что я делаю не так?
Обновление: вот что я вижу в Reflector:
Так почему жеResourceManager не найдя их? Isn»т это должнозапасной вариант к основной сборке по умолчанию?