Ресурс (RESX) файлы испорчен

У меня был файл ресурсов по имени Localize.resx, который содержит английские строки. Я скопировал и вставил его в той же папке (App_GlobalResources), VS создал копию, я переименовал копию к Localize.sl.resx и оригинал к Localize.en.resx. Теперь всего в codebehind файлах (Localize.en.designer.cs) не стало. Удаление файла разработчика и выбор Инструмента пользователя Выполнения генерируют новый, но абсолютно пустой файл разработчика.

У меня все еще есть все свои строки в обоих resx's, но файлов разработчика не стало (пустые), таким образом, приложение не создает.

Какие-либо предложения?

Это - внутри По сравнению с 2010 с ASP.NET решение MVC.

7
задан mare 27 July 2010 в 12:56
поделиться

2 ответа

Это то, что документация ASP.NET говорит о файлах ресурсов.

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

" Когда вы создаете файлы ресурсов, вы начинаете с создания базового файла .resx. Для каждого языка, который вы хотите поддерживать, создайте новый файл с тем же именем файла. Но в имя включите язык или язык и культура (название культуры). Список названий культур см. в классе CultureInfo.Например, вы можете создать следующие файлы:

• WebResources.resx

Базовый файл ресурсов. Это файл ресурсов по умолчанию (резервный).

• WebResources.es.resx

Файл ресурсов для испанского языка.

• WebResources.es-mx.resx

Файл ресурсов специально для испанского (Мексика).

• WebResources.de.resx

Файл ресурсов для немецкого языка ».

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

8
ответ дан 6 December 2019 в 09:57
поделиться

На вашем месте я бы:

создал новый файл resx; откройте старый; Нажмите ctrl+a в старом; Нажмите ctrl+v в новом; Сохраните новый файл; Удалите старый; Переименуйте новый :)

Это должно быстро решить проблему. Вы также можете проверить, не исключены ли файлы cs из файла, нажав кнопку show all

2
ответ дан 6 December 2019 в 09:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: