Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Cuando se pide a Common Language Runtime que enlace una versión específica de un ensamblado con nombre seguro, se puede alterar la versión de referencia del ensamblado en varias fases de resolución de directivas antes de que Common Language Runtime decida a qué versión enlazará. Este proceso de resolución de directivas permite que haya una referencia de ensamblado, que se especifica durante la compilación y que se modificará después de implementar la aplicación, sin volver a compilar los ensamblados implicados. La resolución de directivas se produce en las tres fases siguientes:
- Resolución de directivas de aplicación.
- Resolución de directivas del editor
- Resolución de directivas del administrador.
En cada fase, se lee un archivo de configuración XML que describe la directiva. La etiqueta <privatePath> del archivo de configuración de la aplicación, que se describe en (3) Ruta de acceso para componentes privados, ilustra la forma más sencilla de resolución de directivas de aplicación. Además, se puede utilizar la etiqueta <BindingRedirect> para redirigir la referencia a una versión diferente de un ensamblado de nombre seguro. Los números de versión de los ensamblados privados no se comprueban.
La resolución de directivas del editor permite a los fabricantes de componentes compartidos crear instrucciones de compatibilidad entre diferentes revisiones de su software. Estos archivos de configuración por ensamblado se distribuyen como ensamblados de nombre seguro y se instalan en la caché de ensamblados global (GAC) como parte de una actualización del tipo de los Service Packs. Así se aplican a la referencia las redirecciones de enlace que especifica el archivo de directivas de editor, que está sujeto a la resolución de directivas de administrador. Dado que los ensamblados de directivas de editor afectan a todas las aplicaciones del sistema, es importante que se instalen independientemente de la aplicación.
La resolución de directivas de administrador es la fase final y más segura del proceso de resolución de directivas de enlace. El archivo de directivas de administrador se encuentra en el directorio <WindowsDirectory>\Microsoft.NET\Framework\v1.0.FinalBuildNumber\CONFIG y se denomina Machine.config. Este archivo tiene el mismo esquema basado en XML que los archivos de directivas utilizados en las dos fases anteriores de resolución de directivas. La directiva del administrador afecta a todos los enlaces de ensamblados que se producen en el sistema y nunca se puede pasar por alto.
Vea también
Implementar componentes divididos en versiones | Resumen de empaquetado e implementación | Apéndice A: Información adicional acerca del empaquetado y de la implementación | Apéndice B: Herramientas de empaquetado e implementación