В проекте Asp.net я хочу обновить файл ресурсов во время выполнения, но обнаружил, что в некоторых случаях будут ошибки.
Для каждой функции существует пять файлов языковых ресурсов.Если я хочу обновить файл ресурсов A.cshtml.
Мои шаги по реализации следующие:
(Должно быть гарантировано, что когда кто-то использует эту страницу, он также может редактировать файл ресурса.для этой страницы)
- Выполнить проект на моем компьютере
- Открыть A.cshtml в Chrome (уже переключен на соответствующий язык)
- Обновить содержимое файла A.resx
- Обновить A.cshtml в Chrome
- Получить ошибку компилятора CS0042
Ошибка компиляции Описание: Компиляция ресурса не может быть завершена (произошла ошибка при запросе на обслуживание).Пожалуйста, просмотрите подробности конкретной ошибки ниже и измените ваш исходный код соответствующим образом.
Сообщение об ошибке компилятора: CS0042: Создайте файл с информацией об отладке 'c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET файлы \ root \ 9a4f0e64 \ 5b92b0fc \ zh-CN \ App_GlobalResources.ytq0hlfh.resources.Неожиданная ошибка произошла, когда PDB '-' c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Временные файлы ASP.NET \ root \ 9a4f0e64 \ 5b92b0fc \ zh-CN \ App_GlobalResources.ytq0hlfh.resources.pdb: ПрограммаНе удается получить доступ к файлу, поскольку файл используется другой программой.
Вышеуказанная ошибка возникает только при изменении файла языкового ресурса, отличного от zh-TW.
A.resx (zh-TW) > OK
A.zh-CN.resx > error
A.en-US.resx > error
A.th-TH.resx > error
A.ja-JP.resx > error