Pergunta

Foi-me dada a tarefa de internacionalizar uma aplicação cliente-servidor de grande porte. O mandato é que eu faço o aplicativo 'World Ready' e, em seguida, a aplicação e recursos compilado é passado sobre a colegas em outro país para tradução e versão para os seus clientes. Haverá vários países e, portanto, várias traduções separadas.

O importante aqui é que eu quero um processo de liberação de dois passos simples:

Passo 1: eu compilar e liberar aplicação de um 'World Ready' aos meus colegas nos vários coutries

Passo 2: Eles fazem a localização de recursos e, em seguida, solte para seus clientes

I não deseja adicionar os passos extras de Faça App World Pronto -> Enviar arquivos off para a tradução -> semanas de espera para o traduções para voltar -> compilar em App -.> Release App

Eu tenho estado a olhar para .NET Globalização e o uso de arquivo resx. Pelo que tenho visto o arquivo resx é compilado para o aplicativo e, portanto, não pode ser alterado uma vez compilado. Mesmo montagens satélite não parecem editible. E mesmo se eu estiver errado nesse ponto, como é que alterações nas montagens de satélite ser refletida de volta para os resx no meu projeto?

Então, agora para a questão. Dado que eu só quero compilar o aplicativo primeiro e deixar as traduções ser tratado depois, são resx o caminho certo para ir ou devo abandoná-los e escrever uma solução sob medida conduzido base de dados que podem ser facilmente editadas após o aplicativo tem foi compilado?

A esperança de que tudo faz sentido. Olhe para a frente a seus pensamentos.

Foi útil?

Solução

Sim, resx são a melhor solução.

Para a tradução dos recursos que você deve olhar para uma ferramenta de localização, por exemplo, Passolo . Ele faz qualquer

  • tomar o resx original como entrada e gera traduzido resx que você precisa verificar na sua base de código
  • tomar montagens compilado como entrada e gera conjuntos de satélite.

Nós estamos traduzindo assembléias, porque isso permite localizar o layout gui bem. Para permitir que uma ferramenta externa para abrir um editor GUI, ele precisa do código e este é na montagem.

Se você se concentrar apenas em teste de tradução, tradução de resx é provavelmente mais simples de manusear.

Tal ferramenta externa fornece este importante funcionalidades:

  • reunir todas corda juntos, você não tem que lidar com centenas de resx
  • manusear texto tradução de várias línguas, principalmente com o designer gui.
  • reconhecer se um texto de origem alterado ou foi adicionado, assim você agora que os textos precisam ser traduzidos.
  • tradução de textos duplicados apenas uma vez.
  • normalmente agradável ui editar traduções.
  • exportação / importação para CSV e formatos semelhantes para serem processados ??por outras ferramentas ou mesmo outras empresas.

Outras dicas

Sim, todo o quadro de globalização em .NET é baseado de resx e os conjuntos de satélite que eles criam. Após você ter compilado o aplicativo principal, os arquivos RESX pode ser compilado em suas assembléias satélite independente.

Eu sei que existem ferramentas para fora lá que ajuda no processo de tradução, mas não estou famliar com qualquer off-los fora de mão.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top