Языковой файл C# XML

Я хочу, чтобы мое приложение ASP C# было многоязычным. Я планировал сделать это с помощью файла XML. Дело в том, что у меня нет опыта в этом. Я имею в виду, как мне начать? Это хорошая идея - хранить языки в XML-файле? И как в коде мне установить значения для кнопок меню? Я хотел бы работать с XML, потому что я никогда раньше не работал с XML, я хочу научиться справляться с подобными случаями.

Ответов (4)

Решение

Вы хотите изучить файлы ресурсов RESX. Это файлы XML, которые могут содержать тексты (и изображения), и они имеют стандартизованную обработку локализации / переводов.

Поддержка этого встроена прямо в ASP.NET. Руководство по его использованию и настройке можно найти по адресу: http://msdn.microsoft.com/en-us/library/fw69ke6f(VS.80).aspx .

Обход довольно подробный и должен помочь вам понять концепции. Я предпочитаю метод, описанный немного ниже в документе в разделе «Явная локализация с помощью ASP.NET». Используя это, вы получите набор XML-файлов с вашими текстами и переводами в полностью стандартизованном формате.

Если вы хотите серьезно заняться интернационализацией .net, вы можете подумать об этом (и нет - я не заинтересован в этом)

Знаете ли вы о .Net из ресурсов автоматического перевода (на основе .resx)?

Вам повезло, такие вещи встроены прямо в .Net

Это делается так, что для каждой страницы у вас есть файл resx для конкретного языка.

например

Homepage.aspx Homepage.aspx.cs Homepage.aspx.en.resx Homepage.aspx.fr.resx

вы просто динамически определяете, какой файл ресурсов использовать, и все соответствующие метки появляются, например, на французском языке.

Полезные руководства и видео

Простой пример

Удачи.