Мы должны создать сайт регистрации событий для нашего клиента в ASP.NET с использованием C #.Одним из требований является то, что клиент хочет добавить новые иностранные языки на свой сайт самостоятельно, используя файл en excel.Я знаю, как сделать сайт многоязычным в Visual Studio, но я не знаю, как создать файл ресурсов на основе файла Excel в коде.Я также заметил, что VS генерирует второй файл с именем Resource.en.designer.cs, но я не могу найти никакой документации о том, как сгенерировать этот файл.
Кстати, конечный пользователь не связан с ИТ.Хотя он знает, как обходиться с Excel (очевидно).
Любая помощь приветствуется!
Йоери
РЕДАКТИРОВАТЬ:! Роберт Леви Обеспечил хороший метод!КАК:
ШАГ 1: Чтение файла Excel (использование OleDBAdapter было для меня лучшим способом, так как вы можете использовать заголовки столбцов и т. Д.) Записать язык в текстовый файл в следующем формате: KEY = TRANSLATION noпробелы или что-то еще
ШАГ 2: Найдите ResGen.exe на вашем компьютере (он поставляется с Visual Studio, поэтому посмотрите где-нибудь как c: \ program files \ visual studio \ sdk ... однако я нашел его @ C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ ResGen.exe)
ШАГ 3:
Запустите exe-файл с помощью Process.Start ("resgen.exe)") подсказка: используйте ProcesStartInfo для простых настроек аргументов и настроек
(ШАГ 4:)
Переместите файл в нужное место (я считаю, что App_GlobalResources отлично работает)
ШАГ 5:
Установите текущую культуру пользователя на желаемую культуру!