Мы используем файлы resx для глобализации вместе с поиском в базе данных для вещей, которые могут быть настроены (например, имена вкладок, которые могут отличаться в зависимости от продукта) нашими сотрудниками CS, и, следовательно, не известны во время разработки.
Я создал пользовательский инструмент, который считывает файлы resx и интеллектуально записывает пары ключ / значение в реляционную базу данных (совпадающие значения, поэтому у нас нет дубликатов).
Это очень помоглодля нашего бизнеса - нам не нужно отправлять каждый рекс для перевода (и платить за дубликаты переводов общих слов), и у нас есть «золотой стандарт» со всеми нашими переводами (в базе данных).
созданный мной инструмент также считывает базу данных, подбирает пары ключ / значение и переводы каждого значения и создает текстовые файлы для каждого файла resx (и перевод текстового файла на каждом языке) и автоматизирует запуск resgen.exe, командыинструмент line, поставляемый с Visual Studio, для компиляции файлов resx из сгенерированных текстовых файлов.
Я неу меня есть какая-либо интеграция управления исходным кодом, поэтому мы должны вручную проверять файлы resx и вручную регистрировать созданные файлы при использовании инструмента, но это не было большой проблемой.
Моя проблема в том, чтоэтот метод не работает для наших новых проектов MVC: проекты MVC требуют, чтобы файлы resx были встроены в ресурсы с помощью модификатора доступа 'public'.
Таким образом, мы исправили это вручную, что представляет возможностьчеловеческих ошибок и добавляет нетривиальный объем работы.
Есть ли способ получить resgen.exe для создания файлов ресурсов, которые являются встроенными и общедоступными?Если нет, есть ли другой способ создания файлов resx, который будет делать это?
Обновление, дополнительный вопрос: Файлы resx, которые мы генерируем этим способом, также вызывают предупреждение:
A custom tool 'PublicResXFileCodeGenerator' is associated with file '(resxname)',
but the output of the custom tool was not found in the project.
You may try re-running the custom tool by right-clicking on the file in the
Solution Explorer and choosing Run Custom Tool.
Упомянутый инструмент - это инструмент, который мы изначально используем для создания файлов resx.Есть ли способ предотвратить это предупреждение?