Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O Editor de Localização de Recursos do Windows, Winres.exe, é uma ferramenta de layout visual que ajuda especialistas em localização a localizar recursos da interface de utilizador (UI) do Windows Forms usados pelos formulários. Pode criar os ficheiros .resx ou .resources que são usados como entrada para Winres.exe usando um ambiente de design visual como o Microsoft Visual Studio. Para informações sobre a implementação de recursos em aplicações .NET Framework, consulte Recursos em aplicações .NET.
Winres.exe está instalado com o Visual Studio. Para executar a ferramenta, utilize o Prompt de Comando do Visual Studio Developer ou o PowerShell do Visual Studio Developer.
Advertência
Não abra ficheiros não confiáveis com esta ferramenta. Se o ficheiro for binário, será desserializado usando desserialização binária, o que é inseguro. Para mais informações, veja riscos de desserialização no uso de BinaryFormatter e tipos relacionados.
Sintaxe
winres resourceFile
winres /?
Arguments
| Argument | Description |
|---|---|
resourceFile |
O ficheiro de recurso a localizar. Este ficheiro deve ser um formulário Windows Forms .resx ou .resources gerado pelo designer do Visual Studio. Winres.exe não consegue abrir ficheiros genéricos .resx ou .resources. |
| Opção | Description |
|---|---|
| /? | Mostra a sintaxe dos comandos e as opções para a ferramenta. |
Observações
O estado dos elementos da interface de utilizador de um formulário num projeto Windows Forms é normalmente armazenado em ficheiros de recursos, que são ou ficheiros baseados em XML com a extensão .resx ou as versões compiladas e binárias correspondentes com a extensão .resources. Winres.exe é uma ferramenta que permite edição limitada de qualquer tipo de ficheiro fora do ambiente de design Visual Studio. Especificamente, permite os seguintes tipos de operações de edição:
- Um ficheiro de recurso de cultura neutro ou específico pode ser editado para alterar as propriedades da interface do formulário ou dos seus controlos, como texto, tamanho ou posição.
- Ficheiros de recursos de cultura neutros ou específicos podem ser gerados a partir do ficheiro de recurso predefinido.
- Um ficheiro de recurso de cultura pode ser guardado como outro ficheiro de recurso de cultura. Por exemplo, um ficheiro de recurso em inglês (EUA) podia ser guardado como um ficheiro de recurso em polaco. Normalmente, o novo ficheiro era posteriormente editado para ser compatível com a nova cultura.
Veja também Organização Hierárquica de Recursos para Localização ou Organização Hierárquica de Recursos para Localização.
Winres.exe não pode converter um ficheiro .resx no seu ficheiro .resources correspondente; Usa antes a ferramenta Resgen.exe. Para mais informações sobre Resgen.exe, consulte Resgen.exe (Gerador de Ficheiros de Recursos).
Winres.exe é uma aplicação gráfica que recria uma versão em tempo de design de um formulário Windows Forms apenas a partir do ficheiro de recurso, sem ter acesso ao código-fonte. Winres.exe aloja o Windows Forms Designer e Properties a janela do Visual Studio. Estas funcionalidades permitem a edição visual de um ficheiro .resources ou .resx contendo um formulário Windows Forms. Normalmente, os localizadores usam Winres.exe para editar etiquetas de controlo e ajustar a localização e o tamanho dos controlos para acomodar as etiquetas da cultura alvo.
Se Winres.exe não conseguir resolver o tipo de controlo, cria um controlo marcador no ficheiro .resx ou .resources localizado. O controlo marcador aparece no formulário Windows Forms como uma janela com hachura. O tamanho e a posição da janela com hachuras correspondem aos do controlo real. Todas as propriedades localizáveis disponíveis para o controlo provisório aparecem na Properties janela. Quaisquer alterações que faças ao controlo provisório são guardadas para o controlo propriamente dito.
Winres.exe versus Visual Studio
De um modo geral, antes de começar a localizar os formulários Windows Forms de uma aplicação, deve decidir se quer usar o Visual Studio ou o Winres.exe como ferramenta de localização. A compatibilidade de versões, como descrito mais adiante, pode impedi-lo de mudar de uma ferramenta para outra.
A vantagem do Visual Studio é que pode usá-lo tanto para desenvolver como para localizar uma aplicação. Para localizar um formulário, após a conclusão do desenvolvimento, defina os formulários LocalizableAttribute (a Localizable propriedade no Properties editor) para true e altere a sua Language propriedade para a cultura alvo desejada. Depois, edita as cadeias e ajusta a localização e o tamanho dos controlos para acomodar as cadeias para a cultura alvo. Quando guarda o ficheiro .resx localizado, o Visual Studio escreve apenas as propriedades localizáveis (propriedades que mudaram na cultura de destino) no ficheiro. O Visual Studio cria automaticamente um assembly de satélite para o ficheiro .resx localizado na localização correta do diretório.
Embora o Visual Studio ofereça um ambiente integrado de desenvolvimento e localização, Winres.exe é a ferramenta recomendada a utilizar se a localização for feita por localizadores terceiros. Como Winres.exe é apenas uma ferramenta de localização, permite uma separação mais limpa do código de uma aplicação dos formulários a localizar, o que é mais prático para gerir grandes projetos.
Usar Winres.exe
Para localizar usando Winres.exe, deve primeiro desenvolver uma aplicação usando um designer visual como o Windows Forms Designer no Visual Studio. Quando o desenvolvimento estiver concluído, defina o LocalizableAttribute formulário (a Localizable propriedade no Properties editor) para true, e depois entregue o ficheiro .resx da cultura padrão a um localizador de terceiros. Este ficheiro .resx contém informação extra que Winres.exe utiliza para recriar uma versão em tempo de design do formulário original.
Observação
Winres.exe não pode ser usado para editar o ficheiro de recurso padrão. Winres.exe interpreta todas as propriedades alteradas como propriedades localizadas e guarda-as no ficheiro de recurso de cultura de destino.
As versões finais dos ficheiros de recursos de cultura podem finalmente ser usadas para criar versões localizadas da aplicação. Para mais informações, consulte Recursos em aplicações .NET.
Winres.exe possui as seguintes funcionalidades e capacidades:
Os Winres podem operar em Modo de Ficheiro Único (SFM) ou Modo de Ficheiro Visual Studio (VSFM). O SFM é o modo legado onde a informação completa sobre o formulário e o seu conteúdo é armazenada no ficheiro de recursos. O VSFM armazena apenas as alterações culturais no ficheiro de recurso.
Uma janela de reporte de erros, acoplada no canto inferior esquerdo da janela principal.
Os atalhos podem ser verificados para duplicados: no
Formatmenu, clique no comando Verificar Atalhos.
Compatibilidade de versões
Deves usar a versão do Winres.exe que foi lançada com o .NET Framework que estás a usar. A tabela seguinte lista as versões compatíveis:
| Visual Studio | .NET Framework | Winres.exe |
|---|---|---|
| Visual Studio .NET 2002 | 1.0 | 1.0 |
| Visual Studio .NET 2003 | 1.1 | 1.1 |
| Visual Studio 2005 | 2.0 | 2.0 |
| Visual Studio 2008 | 3.0 e 3.5 | 3.0 e 3.5 |
| Visual Studio 2010 | 4.0 | 4.0 |
| Visual Studio 2017 | 4.6 | 4.6 |
Observação
Embora o VSFM tenha a vantagem de ser compatível com o Visual Studio, uma vez que armazena apenas valores alterados no ficheiro de recurso, Winres.exe requer que os pais do ficheiro de recurso atual estejam localizados no mesmo diretório. Por exemplo, editar TestApp.de-DE.resources, um ficheiro de recurso alemão na Alemanha, requer a presença do ficheiro de recurso predefinido, TestApp.resx, e possivelmente do ficheiro de recurso neutro em relação à cultura, TestApp.de.resources.
Examples
Para localizar um ficheiro .resx ou .resources associado a um formulário
Para executar Winres.exe, introduza
winreso prompt de comandos do programador.Para abrir os recursos predefinidos de um formulário a localizar, selecione Ficheiro > Abrir e navegue até ao ficheiro para o abrir.
-ou-
Especifique o ficheiro a abrir na linha de comandos quando iniciar Winres.exe. O comando seguinte começa Winres.exe e carrega o formulário associado a
TestApp.resxno Designer de Formulários.winres TestApp.resxO comando seguinte começa Winres.exe e carrega o formulário associado a
TestApp.resourcesno Designer de Formulários.winres TestApp.resourcesObservação
Se o formulário cujos recursos está a editar for um formulário herdado, tanto o assembly contém o formulário herdado como o assembly que contém o formulário herdeiro (derivado) devem estar registados no Global Assembly Cache (GAC), ou residir no mesmo diretório que WinRes.exe. Para mais informações sobre a instalação de componentes do .NET Framework no GAC, consulte Global Assembly Cache.
Selecione os controlos no formulário e altere as suas Text e outras propriedades para refletir a cultura localizada e a sua língua. Mover ou redimensionar os controlos conforme necessário para acomodar o texto localizado.
Para guardar a versão localizada do ficheiro .resx ou .resources, clique no
Saveícone ou selecione Guardar ficheiro>. A ferramenta mostra a janela Selecionar Cultura .Selecione a cultura e o modo de ficheiro apropriados e depois clique em OK.
A ferramenta guarda o ficheiro usando a convenção de nomenclatura que o runtime espera para ficheiros de recursos localizados. Por exemplo, se localizar
TestApp.resourcespara alemão na Alemanha, a ferramenta guarda o ficheiro comoTestApp.de-DE.resources. Se localizarTestApp.resxpara alemão na Alemanha, a ferramenta guarda o ficheiro comoTestApp.de-DE.resx. Para mais informações sobre convenções de nomenclatura de recursos, consulte Pacotes e Implementação de recursos. Para uma lista dos nomes de cultura pré-definidos usados pelo runtime, veja a CultureInfo classe.