Pergunta

O aplicativo que estou escrevendo é quase completa e eu gostaria que as pessoas que falam línguas diferentes para usá-lo.

Eu não tenho certeza por onde começar, qual é a diferença entre a globalização e cultura no que diz respeito à programação?

Como é que um exame frases incomuns, tais como "esta aplicação foi construída para fazer isso e que" em vez de Arquivo, Abrir, Salvar etc ... e transformá-los em digamos, espanhol?

Muito obrigado: -)

Foi útil?

Solução

A Microsoft já tem uma boa tutorial

Outras dicas

Você tem diferentes coisas a fazer para ter uma aplicação "globalizado".

1) Traduzir cada etiqueta em seus formulários e controles em seu aplicativo

Você precisa definir a propriedade "Localizable" a verdade em todas as formas e controle. Esta propriedade permite a criação de arquivos de recursos em cada idioma e região. Agora, com a propriedade "Language", você pode selecionar o idioma que você deseja oferecer suporte. Quando você seleciona um idioma na lista de caixa de combinação, a sua forma (ou controle) será comutada automaticamente para esse idioma. Agora, é o seu trabalho para traduzir cada palavra no controle. Assim que você fizer uma modificação, Visual Studio irá criar um arquivo de recurso para o idioma específico. (Por exemplo, MyForm.fr-FR.resx para Francês-France).

2) Import cada corda codificado em seu código em um arquivo resx

Criar um arquivo de recurso (personnally, eu uso StringTable.resx) e adicione cada corda para traduzir neste arquivo. Depois disso, crie um arquivo de recurso para cada idioma que deseja apoiar e traduzir as cordas em cada arquivo. Por exemplo, se você quiser apoiar Francês, você cria StringTable.fr.resx ou StringTable.fr-FR.resx para Francês-France. Com ResourceManager classe, você pode carregar cada string.

Nota:. Se você estiver usando o Visual Studio 2005 ou 2008, você já tem um arquivos de recursos criados por padrão

3) Você precisa elaborar seus formulários e controles sabiamente

Diretrizes da Microsoft: Microsoft diretrizes

4) Lidar com Data e Números

Se seu aplicativo cria arquivos de dados que pode ser enviada para outro usuário em outra região, você precisa pensar sobre isso quando você salve seus dados no arquivo. Então, sempre o seu estoque de data e hora em UTC e fazer a conversão no local somente quando você carrega a informação. A mesma coisa se aplica ao número decimal, especialmente se eles são armazenados em texto.


Quando você compilar o aplicativo, Visual Studion criará arquivo de satélite como MyApplication.fr.dll em uma subpasta fr . Para carregar este dll, você precisa mudar o idioma do segmento atual na inicialização do seu aplicativo.

Aqui o código:

CultureInfo ci = new CultureInfo("fr");
Thread.CurrentThread.CurrentUICulture = ci;

Todas as suas dúvidas serão respondidas no livro abaixo. Os capítulos iniciais explicar todos os principais conceitos e terminologia e extravagantes abreviaturas como i18n. não ter tempo para lê-lo até o fim .. mas bem até o ponto que eu li. Recomendado se você for sério sobre fazer isso da maneira certa e ter o tempo:)

http://www.amazon.com/NET-Internationalization-Developers-Applications -desenvolvimento / dp / 0321341384 Imagem

Para um sistema muito simples, criar uma interface que define métodos como GetSaveText (), etc. e permitir montagens como este para ser conectado a sua aplicação.

Esta deve ser uma solução muito bom para qualquer lugar de 10-1000 strings:

Tenha um arquivo de recurso para cada localidade. Eu não sei NET, mas eu tenho certeza que há alguma maneira comum de fazer isso. Então, em seu código-busca de recursos, carregar o apropriado com base na configuração localidade do navegador do usuário. Pergunte a este código para buscar-lhe a corda adequada para alguns chave.

conteúdo do arquivo exemplo, se eu fosse para implementá-lo a partir do zero:

resources.en:

save=Save
close=Close
ok=OK
areYouSure=Are you sure?

resources.es:

save=I don't know how to say anything in Spanish, oops
close=...
ok=...
areYouSure=...
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top