Что-то странное происходит с файлами ресурсов ASP.net - PullRequest
0 голосов
/ 28 марта 2011

Сегодня со мной происходит что-то странное.

Я работаю над многоязычным приложением с использованием глобальных ресурсов.

У меня есть несколько файлов, по одному на каждый язык. то есть companies.es.resx, companies.en.resx и т. д. Ничего особенного или отличного от любого другого обычного мультиязычного приложения.

Сегодня приложение перестало работать, и я обнаружил, что проблема в том, что HttpContext.GetGlobalResourceObject не нашел файл ресурсов.

После того, как я почесал голову, я помню, что вчера, перед тем как закрыть Visual Studio, я удаляю файл ресурсов, который был мусором. Этот файл не использовался и фактически был пуст.

Просто для «Вы никогда не знаете» я создаю новый пустой файл ресурсов, и Уолла !!! Все снова начинает работать идеально.

ЕДИНСТВЕННОЕ отличие этого файла в том, что он называется без языка, подобного test.resx. Я не понимаю, это так странно.

Еще одна забавная вещь заключается в том, что когда я пытаюсь получить доступ к ресурсам с помощью «Ресурсов». Тест - единственный ресурс, который я получаю.

Есть идеи, что происходит?

Я использую Visual Studio 2010 с MVC 3.

Спасибо! Эдгар

Ответы [ 2 ]

0 голосов
/ 28 марта 2011

Файл ресурсов по умолчанию (без какого-либо языкового расширения, например companies.resx) требуется для файлов на других языках (например, companies.es.resx или companies.fr.resx) при работе с файлами ресурсов для многоязычного проекта.

Причины: Если файл не существует, в соответствии с текущей культурой, то файл по умолчанию используется .net. Например, у вас есть два языковых файла

  1. .fr.resx для французского
  2. .es.resx для испанского, например

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

0 голосов
/ 28 марта 2011

У меня тоже были проблемы с ресурсами в VS2010.После попытки сослаться на несуществующий ресурс в таблице ресурсов Visual Studio аварийно завершил работу.Это даже не позволило мне исправить неправильную ссылку, потому что она постоянно терпела крах.Я исправил эту проблему, удалив неправильную строку в файле с помощью обычного текстового редактора, после чего снова запустил VS.Похоже, что VS2010 имеет некоторые проблемы с ресурсами.

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