Buscar archivos de ensamblado

Los contextos de activación pueden ayudar al cargador a buscar archivos de ensamblado. Cuando el cargador busca un archivo que se cargue por nombre, primero busca archivos con el nombre especificado al que hacen referencia los ensamblados que son miembros del contexto de activación activo actualmente. En primer lugar, una llamada a SearchPath busca estos archivos. Los archivos que tienen el nombre especificado y el contexto de activación actual se encuentran y se cargan antes de los archivos con el nombre en el directorio local o en la variable de entorno PATH. Esto significa que, al crear manifiestos, debe enumerar todos los archivos que planea usar con SearchPath, LoadLibrary o importaciones estáticas.

Tenga en cuenta que estos archivos no se encuentran automáticamente al usar CreateFile u otras funciones que no buscan archivos. Para usar estos archivos con CreateFile, use SearchPath primero para buscar la ruta de acceso al archivo aislado y, a continuación, use CreateFile en la ruta de acceso devuelta.

Este método de búsqueda de archivos ayuda a mantener separadas las aplicaciones aisladas porque varios archivos con el mismo nombre pueden diferir únicamente por su asociación con ensamblados de números de versión diferentes. El sistema operativo puede encontrar el archivo correcto que se va a usar durante las operaciones de archivo.

Si se carga un archivo DLL de esta manera mediante LoadLibrary, se llama al punto de entrada (DllMain) del archivo DLL mientras el contexto de activación original se mantiene activo, excepto si el propio archivo DLL contiene un manifiesto en un determinado identificador de recurso (ISOLATIONAWARE_MANIFEST_RESOURCE_ID o 2).