Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Blog Technique de Romelard Fabrice

Les dernières Actualités de Romelard Fabrice (Alias fabrice69 ou F___) principalement autour des technologies Microsoft

Actualités

  • Toutes les actualités et informations sur les technologies Microsoft principalement autour de .NET et SQL Server
SharePoint : Comment obtenir les DLL de SharePoint pour une lecture dans Reflector

Une question que je me suis longtemps posé (surtout depuis que je développe des scripts PowerShell) concernant l’ouverture de DLL dans Reflector.

  • Comment obtenir les DLL .NET de SharePoint ?

La réponse est beaucoup plus simple qu’il n’y paraît. En effet, les DLL .NET chargées en GAC sont masquées (il suffit d’ouvrir l’explorateur dans C:\Windows\Assembly\ pour s’en convaincre).

Malgré tout, elles sont bien présentes et PowerShell nous permet d’y accéder directement en allant dans le même répertoire que l’explorateur, on ne trouve pas exactement les mêmes informations :

image

Dans mon cas, le serveur est un X64 ce qui explique la présence du GAC_64, mais pour trouver les DLL de SharePoint, il faut aller dans le répertoire GAC_MSIL et lister le contenu :

image

La valeur dans la colonne de gauche (d----) nous indique qu’il ne sagit pas de fichiers mais bien de répertoires, il faut donc entrer dans ce répertoire pour trouver un sous-répertoire (nom correspondant plus ou moins au Code version global 12.0.0.xxxxxx) :

image

Ainsi dans ce répertoire, on va trouver la DLL de notre fichier Microsoft.SharePoint.DLL

image

Il nous reste plus dès lors de le copier dans le répertoire voulu via la commande :

  • copy Microsoft.SharePoint.dll C:\Temp\

Vous pouvez ensuite le charger dans Reflector comme n’importe quelle DLL .NET

image

ATTENTION :

Cette méthode est totalement fonctionnelle mais non supportée par Microsoft, elle est donc uniquement dédiée pour de l’apprentissage ou pour trouver les objets chargés par une page applicative par exemple.

Romelard Fabrice [MVP]

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: lundi 15 septembre 2008 12:12 par ROMELARD Fabrice
Classé sous : , ,

Commentaires

coq a dit :

Salut,

Si l'extension du shell (shfusion.dll) t'embêtes tu peux aussi la désactiver en créant une valeur DWORD " HKLM\Software\Microsoft\Fusion\DisableCacheViewer" : 1 pour désactiver l'extension, 0 pour l'activer.

Et si sous certaines configuration cette désactivation n'est pas envisageable et qu'on est allergique à la ligne de commande, on peut toujours passer par certains softs qui ne sont pas sousmis aux extensions du shell pour naviguer dans le répertoire du GAC, comme par exemple WinRAR.

# septembre 15, 2008 13:15
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Silverlight 3 : Communication et multicast par Kévin Gosse le il y a 6 heures et 32 minutes

- [Perso] Découvertes estivales : Linux (Part I) par Le blog de FremyCompany le il y a 9 heures et 14 minutes

- [Refactoring] ReSharper pour Visual Studio 2010 (Preview) par Thomas Jaskula le il y a 23 heures et 50 minutes

- [Refactoring] Analyser vos exceptions avec ReSharper Exceptional par Thomas Jaskula le 07-03-2009, 23:36

- SharePoint 2007 : patterns & practices SharePoint Guidance par Philippe Sentenac [MVP SharePoint] le 07-03-2009, 09:56

- [Visual Studio 2010] Les tests cases c’est bien, mais je vais devoir tout réécrire ? par Etienne Margraff le 07-03-2009, 09:00

- MVP[Gribouillon].AddYear par The Grib's Lair [Sébastien PICAMELOT - MVP SharePoint] le 07-03-2009, 08:45

- Clinique INSIA - Projet de fin d’Etudes (Silverlight 3 MVVM et OutOfBrowser, WCF, TFS) - Part 1 par David REI le 07-02-2009, 23:38

- C’est la crise ? Bah pourquoi cramer du budget pub alors ? par Nix's Blog le 07-02-2009, 15:31

- Soyons MVP ! par TheSaib .NET blog le 07-02-2009, 12:15