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
Abra o Visual Studio e carregar um projeto suplemento existente ou criar um novo.
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.