Ich habe eine ziemlich große Windows Forms-Anwendung. Ich bin mit der Codebasis nicht vertraut und habe Schwierigkeiten, Dinge mit Visual Studio zu finden. Geschäftsbenutzer können mich jedoch problemlos auf die verschiedenen Formulare und Steuerelemente in einer laufenden Instanz der Anwendung verweisen. Ich möchte also in der Lage sein, die laufende GUI zu überprüfen und die Metadaten (Formular- und Steuerelementnamen, Ereignishandlernamen usw.) zu finden, indem ich eine Art Tool verwende, um sie zu überprüfen. Ähnlich wie die Entwicklertools auf einer Website.
Name
;Ich habe nach Optionen gesucht und einige Stack Overflow-Fragen gefunden ( 1 , 2 , 3 ); Diese Fragen sind jedoch oft sehr "minimal" (und dort wahrscheinlich nicht zum Thema), und die Antworten sind ebenso kurz, normalerweise nicht mehr als ein "Haben Sie [irgendeine verlinkte App] ausprobiert?". Ich sehe die meisten Antworten, die "Hawkeye" vorschlagen, was ich gleich versuchen werde, aber ich muss trotzdem fragen:
Welches Tool würden Sie für die oben genannten Anforderungen empfehlen?
Als kostenlose Anwendung empfehle ich das Microsoft UI Automation Toolset aus dem Windows SDK .
Mit UI Inspect können Sie auf ein UI-Element klicken und dann seinen Namen und eine vollständige Liste anderer Informationen sehen, und die Verwendung von Visual UI Automation Verify oder AccScope könnte Ihnen eine visuelle Darstellung der sichtbaren Elemente und vielleicht ein besseres Verständnis der Hierarchie geben.
Es erfüllt diese Anforderungen:
Was Namespaces und (echte) Elementnamen angeht, ich bin kein Reverse-Engineering-Guru, aber ich denke, es bricht die Bedeutung und die Fähigkeiten der UI-Inspektion, und für diese Art von detaillierter Tiefenansicht benötigen Sie ein Decompiler-Tool wie den kostenpflichtigen .Net Reflector von Red Gate oder dem kostenlosen Simple Assembly Explorer ( SAE ) und optional de4dot für Fälle, in denen die Mitglieder des Quellcodes verschleiert/geschützt sind (wie Namespaces und Mitgliedsnamen).
Sie erfüllen diese Anforderungen:
... um ihre zu sehenName
( natürlich sprechen wir über den rekonstruierten/reflektierten Quellcode. )
Jeroen
Mawg sagt, Monica wieder einzusetzen
Mawg sagt, Monica wieder einzusetzen