Internacionalização

Tradicionalmente, a internacionalização é um obstáculo indesejado para os desenvolvedores .NET, pois envolve irritantemente a extração de strings para arquivos de recursos e a manutenção de conjuntos de itens de recursos em várias culturas diferentes.

O ReSharper reduz o tempo gasto na internacionalização com suas refatorações, recursos de navegação, inspeções de código e correções rápidas para arquivos resx e usos de recursos em código C# e VB.NET, bem como na marcação ASP.NET e XAML.

ReSharper detects strings that you can move to resource files

Realçar strings traduzíveis

O ReSharper detecta strings que você pode traduzir, realça essas strings e o ajuda a movê-las para um arquivo de recursos.

Dependendo das configurações do seu projeto, o ReSharper pode realçar todos os literais de string em código fixo ou apenas aqueles marcados explicitamente com Localizable(true).

Moving a localizable string to a resource file

Mover strings para arquivos de recursos

Quando o ReSharper encontra uma string traduzível, ele ajuda você a movê-la para um arquivo de recursos o mais rápido possível. Você tem a opção de procurar strings idênticas e refatorá-las para usar o novo item de recurso.

Dependendo das configurações do projeto, as strings que podem ser movidas para um arquivo de recursos podem ou não podem estar realçadas com um sublinhado ondulado. Se uma string não estiver realçada, pressione Ctrl+Shift+R e selecione a refatoração Move to Resource. Se uma string estiver realçada com um sublinhado ondulado, como na captura de tela acima, você poderá pressionar Alt+Enter e iniciar a refatoração diretamente da lista de correções rápidas.

Além das strings usadas no código C# ou VB.NET, o ReSharper pode processar strings de arquivos de marcação em aplicativos Web e strings HTML arbitrárias.

Refactorings available for resource entries

Refatorações

Além de mover strings para arquivos de recursos, o ReSharper fornece uma série de outras refatorações de internacionalização:

  • A refatoração Move Resource move entradas de recursos existentes entre arquivos de recursos.
  • Rename Resource ajuda a alterar o valor do atributo name em uma entrada de recurso.
  • Inline Resource exclui uma entrada de recurso de um arquivo de recursos e substitui todos os seus usos pela string original.
  • Safe Delete Resource tenta excluir uma entrada de recurso junto com todos os seus usos sem quebrar o código. Se o Resharper descobrir que alguns usos não podem ser excluídos automaticamente com segurança, ele sugerirá que você os edite manualmente antes de aplicar a refatoração.

Para detalhes sobre outras refatorações fornecidas no ReSharper, consulte Refatorações.

ReSharper is able to display all code issues that it detects in resource files

Inspeção de código em arquivos de recursos

O ReSharper fornece várias inspeções de código que ajudam a revelar issues comuns com entradas de recursos.

Especificamente, o ReSharper avisa sempre que um valor de recurso específico não é substituído em uma cultura específica, ou é substituído pelo mesmo nome usado no arquivo de recursos de cultura neutra. O ReSharper informa sobre nomes de recursos duplicados em um único arquivo de recursos e é até mesmo capaz de detectar espaços reservados de strings de formato ausentes ou redundantes em valores de recursos.

O ReSharper exibe o realce no editor de texto ao detectar issues como esses. Além disso, você pode observar (e acessar) todos os issues em arquivos de recursos usando o recurso Localizar issues de código do ReSharper.

Por fim, o ReSharper fornece correções rápidas que você pode usar para resolver esses issues em arquivos de recurso imediatamente.

ReSharper finds usages of resource entries in C# and VB.NET code, as well as in ASP.NET markup

Localize usos de recursos

O recurso Find Usages do ReSharper funciona perfeitamente com recursos. Você pode procurar ocorrências de uma entrada de recurso no código e nos arquivos de recursos.

Navigate between culture-specific resource files

Navegação entre culturas e recursos

Os recursos s Go to Derived Symbols e Go to Base do ReSharper ajudam você a navegar de entradas de recursos em um arquivo de recursos de cultura neutra até entradas correspondentes em arquivos de recurso específicos de uma cultura, e vice-versa.

ReSharper shows the structure of a resource file

Estrutura do arquivo de recursos

O ReSharper fornece uma versão especializada da janela de ferramentas File Structure para visualizar a estrutura de arquivos de recursos. Ele lista todas as entradas em um arquivo de recurso, visualizando IDs de recursos, texto de recursos na cultura atual e comentários de recursos (se houver). Além disso, essa janela da ferramentas especifica se as entradas de recursos são ou não substituídas em outras culturas e se contêm espaços reservados de formato.

Nota sobre atalhos

Todos os atalhos de teclado fornecidos nesta página estão disponíveis no mapa de teclas "Visual Studio" padrão do ReSharper. Para obter detalhes sobre os dois mapas de teclas do ReSharper, consulte a Documentação do ReSharper.