¿Cómo puedo decir por el nombre del ensamblaje, o clase de ensamblaje (u otros similares), si un ensamblaje es parte del marco .NET (es decir, System.windows.Forms
)?Determinar si un ensamblaje es parte del .NET framework
Hasta ahora he considerado las propiedades PublicKeyToken y CodeBase, pero estas no son siempre las mismas para todo el framework.
El motivo por el que quiero esta información es obtener una lista de ensamblados que utiliza mi archivo EXE que deben estar en máquinas cliente, para poder empaquetar los archivos correctos en un archivo de instalación sin utilizar el sistema de instalación de Visual Studio. El problema es que no quiero recoger ningún ensamblado de .NET Framework, y quiero que sea un proceso automático que sea fácil de implementar cada vez que se termine una actualización importante.
La última solución sería que no es una propiedad IsFramework ... :)
¿Qué tan automático debe ser esto? Es bastante fácil elegir cuáles son de MS. – RQDQ