Localização no Visual Studio 2008

votos
3

Estou tentando localizar um aplicativo de desktop (C #) no VS2008.

Eu dominei localizar os formulários para vários idiomas e também tenho um arquivo de recurso de projeto para cordas gerais, mas eu não consigo entender como criar várias versões linguísticas da presente arquivo!

Não parece ser documentado em qualquer lugar.

A conseqüência parece ser que, se eu quiser produzir, digamos, uma versão alemã do meu aplicativo eu tenho que editar o arquivo de recurso geral (Propriedades / Resources.resx), construir e implantar o aplicativo, em seguida, re-editar o arquivo de recurso geral voltar a Inglês.

Toda vez que eu quiser produzir uma nova versão alemã que eu teria que fazer o mesmo. Isso parece tão desajeitado em comparação com as ferramentas para localizando formas que eu tenho certeza que há uma maneira melhor no VS2008. Alguém sabe o que é?

Publicado 10/12/2008 em 11:59
fonte usuário
Em outras línguas...                            


3 respostas

votos
3

Você está certo, eu descaracterizou a pergunta.

Nesse caso, o que você pode querer tentar é adicionar um novo item ao seu projeto, ou você adicionar uma cópia existente do seu arquivo de recurso existente apenas pôde ter que mudar o nome pela primeira vez fora VS.

Escolha "Arquivo de Recursos"

Nomeá-lo Resource.de-DE.resx

Uma vez que ele criou pode movê-lo na pasta Propriedades.

Abra o arquivo, alterar o modificador de acesso na parte superior para interna, será definido como "Sem geração de código"

Adicionar as cordas com as traduções em alemão para o novo arquivo de recurso

Compilar e quando a cultura língua ou segmento interface do usuário muda ele deve usar os valores corretos a partir do arquivo de recurso de idioma.

Meu pequeno teste rápida funcionou bem e mudou como desejado.

Respondeu 11/12/2008 em 04:54
fonte usuário

votos
2

Você pode usar Satélite de Recursos DLLs (Nota: Eu só usei-los em C ++).
Este é um sistema onde você pode ter uma DLL de recursos diferentes para cada idioma que você deseja oferecer suporte. Não haverá mais recursos dentro do aplicativo (pelo menos nenhum que pode ter que ser localizada), de modo que a equipe de tradução só terá de fazer traduções do DLL de recursos para os idiomas apropriados.

Respondeu 10/12/2008 em 12:08
fonte usuário

votos
1

Na verdade Visual Studio tem esta embutido. Em seu formulário que deseja localizar para uma linguagem de alterar a propriedade Localizable para true.

Em seguida, altere a propriedade de idioma para o idioma que você deseja criar um arquivo de recurso para. No seu caso, escolha alemão.

Mude todo o texto no formulário para o texto alemão. Isto irá criar um arquivo resx adicional para cada idioma que você altere a propriedade de idioma também.

Uma vez que você terminar você pode mudar para outro idioma para outro arquivo de recurso tradução ou voltar ao padrão.

Agora, quando o computador é executado em uma máquina configurado para usar um idioma diferente ele irá procurar por um arquivo resx para combinar e mudar todos os controles para usar o texto fornecido no arquivo de recurso.

Você também pode testar isso alterando o CurrentUICulture no CurrentThread

Aqui é um agradável passeio-through no MSDN, bem como:
http://msdn.microsoft.com/en-us/library/y99d1cd3(VS.80).aspx

Respondeu 10/12/2008 em 17:43
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more