Passo a passo: Carregando recursos de um assembly satélite
Esta explicação passo a passo mostra como carregar uma seqüência de recurso de um assembly de satélite, usando o WPF Designer for Visual Studio. Isso facilita a localização para aplicativos WPF .
In this walkthrough, you perform the following tasks:
Create the project.
Habilite o assemblyde satélite.
Criar e acessar uma seqüência de recurso .
Quando tiver terminado, você terá um aplicativo simples que recupera uma seqüência de caracteres de um assemblyde satélite.
Observação |
---|
Caixas de diálogo e comandos de menu que você vê podem diferir das descritas na Help dependendo das suas configurações ativas ou edição. Para alterar as configurações, escolha Import and Export Settings sobre o Ferramentas menu. For more information, see Trabalhando com configurações. |
Pré-requisitos
You need the following components to complete this walkthrough:
- Visual Studio 2010.
Creating the Project
The first step is to create the project for the application.
To create the project
Criar um aplicativo WPF novo projeto no Visual Basic ou no Visual C# chamado ResourceTest. For more information, see Como: Criar um novo projeto de aplicativo WPF.
MainWindow. XAML é aberto no WPF Designer.
No Toolbox, arraste um Button o controle para a superfície de design.
-De duplo clique no botão para criar um Clicko manipulador deevento para o controle de botão.
Habilitando o Assembly satélite
Para habilitar o satélite assembly fazendo pequenas alterações nos arquivos AssemblyInfo e projeto .
Para habilitar o assemblyde satélite
Abra AssemblyInfo. cs ou AssemblyInfo. vb no Editor de Código . Para ver o arquivo no Solution Explorer, talvez você precise clique Mostrar Tudo arquivos de.
Descomente a linhaa seguir.
//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
'<Assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)>
Save the solution.
No Solution Explorer, direita, clique no projeto de ResourceTest de-e selecione Unload Project.
Visual Studiodescarrega o projetode ResourceTest.
No Solution Explorer, direita, clique no projeto de ResourceTest de-e selecione Editar ResourceTest.csproj ou Editar ResourceTest.vbproj.
O arquivo de projeto é aberto no Editor XML .
Inserir o seguinte XML do mesmo nível, como o outro <PropertyGroup> elementos.
<PropertyGroup> <UICulture>en-US</UICulture> </PropertyGroup>
Save and close the file.
No Solution Explorer, direita, clique no projeto de ResourceTest de-e selecione Reload Project.
No Solution Explorer, altere o nome do arquivo RESX padrão de. resx de Recursos. para US .en-de Recursos.
No janela Propriedades, limpe o arquivo de recurso ferramentaPersonalizar valor.
A criação de uma seqüência de recurso no Assembly satélite
Agora você criar uma seqüência de caracteres no arquivo de recurso .
Para criar uma seqüência de recurso no assemblyde satélite
No Solution Explorer, clique duas vezes-clique .en de Recursos--US.
Recursos.en-US abre no Resource Designer.
Alterar o nome do padrão em seqüência de seqüência1 para helloWorldString.
Alterar o valor de helloWorldString para Hello world.
Salvar e fechar o Editor de recursos.
Acessando a seqüência de caracteres do recurso
Acessar a seqüência de caracteres no satélite assembly usando a ResourceManager classe.
Para acessar a seqüência de caracteres do recurso
MainWindow.xaml.cs ou MainWindow.xaml.vb no Editor de Código aberto.
.Inserir o código a seguir na parte superior do MainWindow.xaml.cs ou MainWindow.xaml.vb.
using System.Reflection; using System.Resources;
Imports System.Reflection Imports System.Resources
Insira o seguinte código para o button1_Click manipulador de eventos.
ResourceManager rm = new ResourceManager( "ResourceTest.Properties.Resources", Assembly.GetExecutingAssembly()); MessageBox.Show(rm.GetString("helloWorldString"));
Dim rm As New ResourceManager( _ "ResourceTest.Resources", _ Assembly.GetExecutingAssembly()) MessageBox.Show(rm.GetString("helloWorldString"))
Pressione F5 para criar e executar o aplicativo.
Clique no botão para ver o valor de seqüência de caracteres carregado a partir do recursode satélite.
Abra o Debug/en-pasta US para ver o assemblyde satélite, que é denominado ResourceTest.resources.dll.