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.
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)
.
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.
Além de mover strings para arquivos de recursos, o ReSharper fornece uma série de outras refatorações de internacionalização:
name
em uma entrada de recurso. Para detalhes sobre outras refatorações fornecidas no ReSharper, consulte Refatorações.
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.
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.
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.
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.
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.