Развертывание файла глобальных ресурсов ASP.NET MVC - PullRequest
2 голосов
/ 14 октября 2011

В моем веб-проекте mvc3 у меня есть папка App_GlobalResources, содержащая файл ресурсов Permissions.resx.

Я могу получить доступ к значениям в этом файле, когда я запускаю сайт локально в Visual Studio, используя:

    string value = (string)HttpContext.GetGlobalResourceObject(resourceClass, key);

Однако, после того, как я разверну его на рабочем веб-сервере, он не сможет получить доступ к значениям в этом файле. Я проверил, и он создает App_GlobalResources в папке bin каталога публикации, содержащего файл.

В первый раз, когда я использую файлы глобальных ресурсов, нужны ли какие-либо дополнительные шаги, чтобы это работало после развертывания на веб-сервере?

Спасибо.

1 Ответ

3 голосов
/ 15 октября 2011

Я почти уверен, что App_GlobalResources не следует создавать в папке bin .У вас есть Copy to output folder набор?(Вам это не нужно).

В WebForms, в свойствах файлов .resx, у нас Build Action установлено на Content, а Custom Tool установлено на GlobalResourceProxyGenerator.Это создает библиотеки для ресурсов в папке bin.

Однако я не использовал App_GlobalResources в MVC (это усложняет тестирование вне веб-контекста), но здесь есть некоторая информация, которая может быть полезной:

http://odetocode.com/Blogs/scott/archive/2009/07/16/resource-files-and-asp-net-mvc-projects.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...