Attenzione alla GAC nel CRM 2011!!!!

Se si ha bisogno di eseguire applicazioni che usano i vecchi assebmly della versione 4 bisogna sapere che...

...per un baco nell'installatore della versione 2011 viene creata in GAC l'alberatura per gli assembly della 4 (es. Microsoft.crm.sdk), ma non vengono installate le dll!!!

Se ad esempio, classico caso, abbiamo un servizio di Windows che utilizza una dll comune condivisa e quindi posta in GAC, la quale a sua volta utilizza i vecchi assembly, che cerca in GAC essendo essa stessa installata lì, ecco che si producono errori strani e a prima vista incomprensibili.

Il tutto si risolve andando ad inserire le vecchie dll a mano. Procedura:

  • Cliccare su Start==>esegui
  • Digitare "%SYSTEMROOT%\Assembly\GAC_MSIL" e premere OK
  • Aprire la cartella GAC dei sorgenti di installazione (o recuperare gli assembly da altra fonte, ad esempio l'SDK del CRM 4)
  • Copiare gli assembly nelle cartelle corrette (ogni cartella ha il nome dell'assembly e una sottocartella con la versine ed il public token).


Fatto ciò le applicazioni che usano i vecchi assembly riprendono a lavorare!!!

Dettagli...