2010-07-07 7 views
6

Entity Framework hace referencia a algunos archivos DLL. En un sistema, aparecieron en el GAC, lo cual es muy conveniente. No puedo entender cómo lo hice. El instalador no parece hacer esto -¿Cómo despliegue dlls en el GAC de un sistema y verifico su existencia al iniciar el programa?

las DLL que estoy hablando específicamente de aquí son: ensamblado de biblioteca

  • El núcleo Microsoft.Practices.EnterpriseLibrary.Common.dll
  • la Unidad el montaje de aplicación del bloque de montaje Microsoft.Practices.Unity.dll Constructor
  • El objeto Microsoft.Practices.ObjectBuilder2.dll

pero supongo que se aplica a cualquier DLL que uno quiera para agregar al GAC. También hay una manera de verificar en el inicio del programa si un ensamblado está incluso en el GAC?

Respuesta

3

Comprobar si es en la GAC:

bool inGac = System.Reflection.Assembly.Load(assemblyName).GlobalAssemblyGac; 

de instalar en GAC, hay una pregunta Methods to programmatically install a .NET assembly into the GAC

+0

Probablemente decir la propiedad GlobalAssemblyCache - https://msdn.microsoft.com/en- us/library/system.reflection.assembly.globalassemblycache (v = vs.110) .aspx – JJS

Cuestiones relacionadas