Объект ресурса с ключом '<key>' не найден. Автоматически развернутое приложение ASP.NET MVC3 - PullRequest
2 голосов
/ 21 апреля 2011

У меня есть приложение ASP.NET MVC 3, которое я локализовал с помощью LocalResources. Все (как всегда) работает на моей машине, но когда приложение развертывается (с помощью tfs auto-deploy) в моей тестовой среде, я получаю следующую ошибку:

Объект ресурса с ключом '' не найден

Мои файлы ресурсов (в папках App_LocalResources) помечены как EmbeddedResources, с ними связан пользовательский инструмент, и их доступность установлена ​​в Public.

Когда я смотрю на то, что развертывается в тестировании, единственная подсказка ресурсов, которую я вижу, это некоторые специфичные для культуры болдеры в / bin (то есть / bin / en, который содержит один .dll).

Моя интуиция говорит мне, что я почему-то пропускаю ресурсы по умолчанию.

Чего мне не хватает?

Ответы [ 2 ]

4 голосов
/ 25 апреля 2011

Вопреки тому, что каждый урок в интернете говорит вам , не нужно устанавливать Build Action в EmbeddedResource.В моем случае мой код заработал, установив его в Content.Таким образом, файлы ресурсов развертываются вместе с вашим кодом.

0 голосов
/ 21 апреля 2011

Я обычно использую App_GlobalResources для многоязычных файлов. Вы также можете щелкнуть правой кнопкой мыши свойства на resx и изменить действие Build Action на Embedded Resource, которое, как мы надеемся, должно включить его в вывод, как и ожидалось.

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