Изменить файл ресурсов во время выполнения, получить ошибку компилятора CS0042 - PullRequest
0 голосов
/ 18 октября 2018

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

Для каждой функции существует пять файлов языковых ресурсов.Если я хочу обновить файл ресурсов A.cshtml.

Мои шаги по реализации следующие:

(Должно быть гарантировано, что когда кто-то использует эту страницу, он также может редактировать файл ресурса.для этой страницы)

  1. Выполнить проект на моем компьютере
  2. Открыть A.cshtml в Chrome (уже переключен на соответствующий язык)
  3. Обновить содержимое файла A.resx
  4. Обновить A.cshtml в Chrome
  5. Получить ошибку компилятора 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...