2016-04-06 20 views
1

Ich habe eine sehr große Lösung (384 Projekte), und normalerweise arbeite ich nur in einem dieser Projekte gleichzeitig. Wenn ich also nur dieses Projekt öffne, bringt mich das Drücken von F12 nur auf die Metadatenseite der verwendeten DLL. Mein Projekt bezieht sich auf die DLL-Dateien, die in der größeren Lösung erstellt wurden.Gibt es eine Möglichkeit, den Quellcode beim Drücken von F12 zu durchsuchen, wenn ich nur die DLL- und PDB-Dateien habe?

Gibt es eine Möglichkeit, den Quellcode beim Drücken von F12 zu durchsuchen, wenn ich nur die DLL- und PDB-Dateien habe?

+0

es ist eine Funktion von VS 15, die eines Tages veröffentlicht wird – Boo

Antwort

0

Es gibt keinen offiziellen Weg, aber seit vielen Jahren gibt es ein Tool/Erweiterung namens Reflector which disassembles MSIL into readable C# code.

Es funktioniert genau wie Sie wollen ... Sie drücken F12 und es dekompiliert den Code, um C# -Code anzuzeigen. Übrigens wird es niemals der genaue Quellcode sein, den Sie in Ihrer Lösung entwickelt haben. Es ist eine Übersetzung von MSIL nach C#.

Es ist nicht kostenlos, aber AFAIK, gibt es ein Versuch und vielleicht ist es lohnt sich der Preis für Sie ...

+0

Es gibt auch einen kostenlosen .NET-Dekompiler namens [ILSpy] (http://ilspy.net/). –

+0

@deadpixelociety aber ILSpy hat keine Integration mit Visual Studio, wenn ich mich nicht irre. Zumindest mit Reflector können Sie F12 drücken und den zerlegten C# Code sehen –

+0

Das ist sehr wahr, aber wenn die Preisfindung in die Frage kommt, kann ein wenig Unannehmlichkeit manchmal berücksichtigt werden. :) –

1

JetBrains (Hersteller von ReSharper) bieten ihre eigenen MSIL Decompiler dotPeek genannt https://www.jetbrains.com/decompiler/ Sie können Quellserver-Unterstützung aktivieren und es zeigt Ihnen den dekompilierten Quellcode, wenn Sie F12 verwenden.