Un peu de mon expérience dans le monde .NET
# Thursday, February 18, 2010
Signer (Strong Name) une assembly tierce
Je développe une tâche personnalisé pour SSIS (sujet très intéressant, abordé probablement lors d’un prochain post) et fait face à un problème : afin d’être enregistré dans la GAC, mon composant doit être signé (Strong Name), ainsi que toute les assembly référencées …

Pour mon développement pas de problème (sn –k key.snk & [assembly: assemblyKeyFileAttribute(@"key.snk")]

Mais que faire des composant 3th party, dont je n’ai évidement pas les sources ?

Voici ma solution :
  1. Générer une clé => sn –k 3thparty.snk
  2. Désassembler l’assembly en langage intermédiaire => ildasm.exe 3thparty.dll /out: 3thparty.il
  3. Réassembly l’assembly, en ajoutant la clé => ilasm.exe 3thparty.il /dll /output=3thparty.dll /key=3thparty.snk

Fonctionne bien évidement seulement si l’assembly n’a pas été obfuscée …


Thursday, February 18, 2010 3:55:04 PM (GMT Standard Time, UTC+00:00)  #    Comments [0]  .NET 3.5 | Tips

# Tuesday, February 24, 2009
Mappage des types SQL et CLR (LINQ)

Un article msdn expliquant le mappage utilisé par LINQ entre les types SQL et CLR.

La partie la plus intéressant reste la matrice montrant quels types SQL est compatible avec quels type CLR. Le mappage n'est évidement pas de type 1:1.


Tuesday, February 24, 2009 12:51:08 PM (GMT Standard Time, UTC+00:00)  #    Comments [0]  .NET 3.5 | LINQ | SQL-Server  | SQL-Server 2005

# Wednesday, November 26, 2008
Comment vérifier que le SP1 du .NET framework 3.5 est correctement installé ?

Pour info, vous pouvez vérifier les différentes version du .NET framework installé sur votre ordinateur en visualisant la base de registre (clé HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP).

Pour vérifier que le SP1 de la version 3.5 est installé, la valeur  de la clé ‘HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v35.\SP’ doit être à 1 (est à 0 quand le SP n’est pas installé)


Wednesday, November 26, 2008 10:33:29 AM (GMT Standard Time, UTC+00:00)  #    Comments [0]  .NET 3.5