2016-04-06 1 views
1

J'ai une très grande solution (384 projets), et je travaille habituellement dans un seul de ces projets à la fois. Donc, lorsque vous ouvrez ce projet seul, appuyer sur F12 me ramène uniquement à la page de métadonnées de la DLL utilisée. Mon projet fait référence aux fichiers DLL créés dans la plus grande solution.Existe-t-il un moyen de parcourir le code source en appuyant sur F12 si je n'ai que les fichiers DLL et PDB?

Existe-t-il un moyen de parcourir le code source en appuyant sur F12 si je n'ai que les fichiers DLL et PDB?

+0

c'est une fonctionnalité de VS 15 qui sera publiée un jour. – Boo

Répondre

0

Il n'y a pas de façon officielle de le faire, mais depuis de nombreuses années, il existe un outil/extension appelé Reflector which disassembles MSIL into readable C# code.

Cela fonctionne exactement comme vous voulez ... Vous appuyez sur F12 et il décompile le code pour afficher le code C#. BTW, ce ne sera jamais le code source exact que vous avez développé dans votre solution. C'est une traduction de MSIL à C#.

Ce n'est pas libre, mais autant que je sache, il y a un procès et peut-être que ça vaut le prix pour vous ...

+0

Il existe également un décompilateur .NET gratuit appelé [ILSpy] (http://ilspy.net/). –

+0

@deadpixelsociety mais ILSpy n'a pas d'intégration avec Visual Studio si je ne me trompe pas. Au moins avec Reflector, vous pouvez appuyer sur F12 et voir le code C# désassemblé –

+0

C'est très vrai, mais quand le prix vient dans la question un peu de désagrément peut parfois être accommodé. :) –

1

JetBrains (fabricants de ReSharper) offrent leur propre décompilateur MSIL appelé dotPeek https://www.jetbrains.com/decompiler/ Vous pouvez activer le support du serveur source et il vous montrera le code source décompilé lorsque vous F12.