Cómo: Obtener acceso a los recursos en archivos DLL satélite
Una vez que haya creado un archivo DLL y le haya agregado recursos (iconos, mapas de bits, cadenas de recursos, etc.), esos recursos estarán disponibles para los complementos y otros proyectos de automatización. El procedimiento siguiente muestra cómo hacerlo.
Nota
Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, dependiendo de los valores de configuración activos. Estos procedimientos se desarrollaron con la Configuración de desarrollo general activa. Para cambiar la configuración, elija la opción Importar y Exportar configuraciones en el menú Herramientas. Para obtener más información, vea Trabajar con valores de configuración.
Acceso a los recursos del archivo DLL satélite
Abra Visual Studio y cargue un proyecto de complemento existente o cree uno nuevo.
Agregue el ejemplo de código siguiente, compílelo y ejecútelo.
Ejemplo
A continuación se muestra el algoritmo general que utiliza Visual Studio para encontrar un archivo DLL satélite. Puede utilizar este código para asegurarse de que el archivo DLL satélite está correctamente compilado, en la ubicación correcta, y tiene el nombre de recurso 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());
}
}
Compilar el código
Para usar este ejemplo, cree una aplicación de consola de Visual C#, agregue este código en el lugar de la función Main() y establezca la variable path en la ruta de acceso al ensamblado del complemento (no en la ruta de acceso al archivo DLL satélite). Cuando lo ejecute, verá todos los recursos disponibles en el archivo DLL satélite.