Compartilhar via


Como: Recursos do acesso em DLLs satélite

Depois de criada uma DLL satélite e adicionar recursos a ela (ícones, bitmaps, seqüências de recursos e assim por diante), esses recursos agora são disponibilizados para os add-ins e outros projetos de automação.O procedimento a seguir demonstra como fazer isso.

Observação:

Th e caixas de diálogo e comandos de menu que você vê podem diferir das descritas no Help dependendo de suas configurações ativas ou edição. Esses procedimentos foram desenvolvidos com o Geral Development Settings ativo.Para alterar as configurações, escolher Import and ExportSettings on the Tools menu.Para obter mais informações, consulte Configurações do Visual Studio.

Acessando recursos DLL satélite

  1. Abra o Visual Studio e carregar um projeto suplemento existente ou criar um novo.

  2. Adicione o seguinte exemplo de código, compilar e execute-o.

Exemplo

Este é o algoritmo Geral Visual Studio usa para localizar uma DLL satélite. Você pode usar este código para certificar-se de que o satélite DLL foi criado corretamente, no local certo e tem o nome de recurso que o esperado.

static void Main(string[] args)
{
    string path = @"<some path here>";
    System.Reflection.Assembly asm =    
    System.Reflection.Assembly.LoadFrom(path);
    // For enhanced security, use the LoadFrom overload 
    // System.Reflection.Assembly.LoadFrom(path, securityInfo);
    // where securityInfo is an instance of an Evidence object.
    System.Reflection.Assembly assemblyForResources = 
    asm.GetSatelliteAssembly(System.Threading.
    Thread.CurrentThread.CurrentCulture);
    System.IO.Stream stream =    
    assemblyForResources.GetManifestResourceStream
    (assemblyForResources.GetManifestResourceNames()[0]);
    ResourceReader resReader = new ResourceReader(stream);
    foreach (System.Collections.DictionaryEntry entry in resReader)
    {
        System.Windows.Forms.MessageBox.Show(entry.Key.ToString());
    }
}

Compilando o código

Para usar esse exemplo, crie um Visual C# aplicativo de console, adicione esse código em lugar da função Main() e defina a variável de caminho para o caminho do assembly suplemento (não o caminho para o DLL satélite). Quando executado, você verá todos os recursos disponível o DLL satélite.

Consulte também

Tarefas

Demonstra Passo a passo: Criar DLLs satélite gerenciado