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 ;-)
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
- LINQ, lazy loading e architettura, l'11 marzo 2011 alle 18:42
- MetadataDiffViewer: aggiornato al .NET Framework 4.0, Silverlight 4.0 e Sharepoint 2010, il 7 gennaio 2010 alle 13:58
- .NET Framework 4.0 beta 1: Windows Communication Foundation, il 18 maggio 2009 alle 16:00
- Parallelizzare in Silverlight 2.0, il 21 aprile 2009 alle 00:25
- Silverlight: performance dell'isolated storage, il 16 aprile 2009 alle 17:38
- MetadataDiffViewer: differenze tra i framework, il 15 aprile 2009 alle 18:56