Registrare gli assembly in GAC

di Cristian Civera, in .NET,

Preparando la release del PreCompiler ho avuto la necessità di installare in GAC l'assembly contenente le classi per mappare le richieste o per precompilare le pagine. Far usare il GacUtil.exe non mi piaceva, usare l'Installer mi sembrava troppo per registrare un assembly e allora ho cercato un modo per farlo all'interno della Console o WinForm application.

Naufragando nel web ho trovato della documentazione sulle API per gestire la GAC, quelle che usa Fusion.dll per mostrare i files nella cartella c:\Windows\Assembly.

Con il reflector quindi ho guardato alcuni assembly non normalmente referenziati, tra i quali mscorcfg.dll. Spulciando si trova, guardacaso, un wrapper alle API: la classe Fusion e le varie strutture necessarie.

Siccome le classi sono internal, ho fatto una piccola classe per il mio scopo che lavora tramite reflection e carica l'assembly mscorcfg.dll in base alla versione del Framework nella quale l'applicazione gira.

Magari a qualcuno può servire ;-)

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese