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 MRT Core é uma versão simplificada do moderno do Sistema de Gerenciamento de Recursos do Windows
O MRT Core possui funcionalidades para o tempo de compilação e o tempo de execução. No momento da compilação, o sistema cria um índice de todas as diferentes variantes dos recursos que são empacotados com seu aplicativo. Esse índice é o Índice de Recursos do Pacote, ou PRI, e também está incluído no pacote do seu aplicativo.
Pré-requisitos
Para usar as APIs MRT Core no SDK de Aplicações do Windows:
- Transfira e instale a versão mais recente do SDK de Aplicações Windows. Para obter mais informações, consulte Introdução ao WinUI.
- Siga as instruções para criar seu primeiro projeto WinUI 3 ou para usar o SDK do aplicativo Windows em um projeto existente.
Para saber mais sobre a disponibilidade do MRT Core no SDK do Windows Apps, consulte os canais de lançamento .
Arquivo de índice de recursos de pacote (PRI)
Cada pacote de aplicativo deve conter um índice binário dos recursos no aplicativo. Esse índice é criado em tempo de compilação e está contido em um ou mais arquivos PRI. Cada arquivo PRI contém uma coleção nomeada de recursos, conhecida como um mapa de recursos.
Um arquivo PRI contém recursos de cadeia de caracteres reais. Recursos binários e de caminho de arquivo incorporados são indexados diretamente dos arquivos de projeto. Um pacote normalmente contém um único arquivo PRI por idioma, chamado resources.pri. O arquivo
Os arquivos PRI contêm apenas dados, portanto, não usam o formato executável portátil (PE). Eles são projetados especificamente para serem apenas de dados.
Observação
Para aplicativos .NET, no Windows App SDK versão 0.8 e posteriores, a propriedade Build Action file para arquivos de recursos no Visual Studio é definida automaticamente, reduzindo a necessidade de configuração manual do projeto. A versão 1.0 introduziu o problema 1674. Isso é corrigido em 1.1 (do canal estável), mas a correção requer o .NET SDK 6.0.300 ou posterior. Se você estiver usando uma versão inferior do SDK do .NET, continue a usar a solução alternativa nas notas de versão 1.0.
Acesse recursos do aplicativo com o MRT Core
O MRT Core fornece várias maneiras diferentes de acessar os recursos do seu aplicativo.
Observação
No Windows App SDK 1.0 Preview 1 e versões posteriores, as APIs MRT Core estão no namespace Microsoft.Windows.ApplicationModel.Resources
Funcionalidade básica com o ResourceLoader
A maneira mais simples de acessar os recursos do seu aplicativo programaticamente é usando a classe
Funcionalidade avançada com o ResourceManager
A classe
Um objeto ResourceCandidate representa um único valor de recurso concreto e seus qualificadores, como a cadeia de caracteres "Hello World" para inglês ou "logo.scale-100.jpg" como um recurso de imagem qualificado específico para a resolução de escala 100.
Os recursos disponíveis para um aplicativo são armazenados em coleções hierárquicas, que você pode acessar com um objeto
O ResourceManager não apenas oferece suporte ao acesso aos recursos de cadeia de caracteres de um aplicativo, mas também mantém a capacidade de enumerar e inspecionar os vários recursos de arquivo. Para evitar colisões entre arquivos e outros recursos que se originam de dentro de um arquivo, todos os caminhos de arquivo indexados residem em uma subárvore reservada "Arquivos" ResourceMap. Por exemplo, o ficheiro '\Images\logo.png' corresponde ao nome do recurso 'Ficheiros/imagens/logo.png'.
Qualificar a seleção de recursos com ResourceContext
Os candidatos a recursos são escolhidos com base em umespecífico
Exemplo
Para obter um exemplo que demonstra como usar a API MRT Core, consulte o exemplo MRT Core.
Ver também
- Sistema de Gerenciamento de Recursos UWP
- Localizar cadeias de caracteres na sua interface de utilizador e no manifesto do pacote da aplicação
- Carregue imagens e recursos adaptados para escala, tema, alto contraste e outros elementos
- Adapte seus recursos para idioma, escala, alto contraste e outros qualificadores
Windows developer