У меня был файл ресурсов по имени Localize.resx, который содержит английские строки. Я скопировал и вставил его в той же папке (App_GlobalResources), VS создал копию, я переименовал копию к Localize.sl.resx и оригинал к Localize.en.resx. Теперь всего в codebehind файлах (Localize.en.designer.cs) не стало. Удаление файла разработчика и выбор Инструмента пользователя Выполнения генерируют новый, но абсолютно пустой файл разработчика.
У меня все еще есть все свои строки в обоих resx's, но файлов разработчика не стало (пустые), таким образом, приложение не создает.
Какие-либо предложения?
Это - внутри По сравнению с 2010 с ASP.NET решение MVC.
Это то, что документация ASP.NET говорит о файлах ресурсов.
В нем не говорится конкретно о файлах конструктора программной части, созданных на лету, но если вы внимательно читаете выделенный жирным шрифтом текст, по сути, он говорит о том, что вам нужен базовый файл без указания языка, и, учитывая это, имеет смысл, что только этот файл будет включать автоматически сгенерированный код.
" Когда вы создаете файлы ресурсов, вы начинаете с создания базового файла .resx. Для каждого языка, который вы хотите поддерживать, создайте новый файл с тем же именем файла. Но в имя включите язык или язык и культура (название культуры). Список названий культур см. в классе CultureInfo.Например, вы можете создать следующие файлы:
• WebResources.resx
Базовый файл ресурсов. Это файл ресурсов по умолчанию (резервный).
• WebResources.es.resx
Файл ресурсов для испанского языка.
• WebResources.es-mx.resx
Файл ресурсов специально для испанского (Мексика).
• WebResources.de.resx
Файл ресурсов для немецкого языка ».
Я на самом деле никогда не замечал этого раньше, но когда я пошел проверять свои старые проекты, я увидел, что все они имеют базовый файл, а затем язык конкретные. Я просто исправил это, чтобы следовать этому соглашению, и теперь он работает.
На вашем месте я бы:
создал новый файл resx; откройте старый; Нажмите ctrl+a в старом; Нажмите ctrl+v в новом; Сохраните новый файл; Удалите старый; Переименуйте новый :)
Это должно быстро решить проблему. Вы также можете проверить, не исключены ли файлы cs из файла, нажав кнопку show all