Nouveautés de dotPeek

Cette page résume les changements des versions récentes de dotPeek.

Télécharger dotPeek

Gratuit, pas de clé de licence requise

Gestion des onglets

Gestion des onglets 2021.1

Lorsque vous travaillez avec plusieurs onglets à la fois, vous pouvez désormais les épingler. Par ailleurs, la couleur d'un onglet indique le type de code que vous verrez : vert pour une vue de métadonnées et marron pour les sources des fichiers de symboles. Les options permettant d'épingler les onglets et de leur attribuer un code couleur peuvent être désactivées dans Tools | Options | Environment | Tabs.

Styles et Mise en forme du code

Styles et Mise en forme du code 2021.1

Nous avons mis à jour le formateur pour le code décompilé avec un ensemble d'options pour contrôler la façon dont le code est présenté. Vous pouvez maintenant définir le style et la taille de l'indentation, choisir si l'accolade ouvrante doit être placée sur une nouvelle ligne et si vous préférez utiliser des membres expression-bodied. Vous pouvez trouver ces options dans Tools | Options | Decompiler | Code style and formatting.

Prise en charge de C#

Mises à jour de la prise en charge de C# 2020.3

  • Prise en charge de fonctionnalités C# supplémentaires, notamment les fonctions locales statiques, les attributes sur fonctions locales et les setters init uniquement.
  • Pour les instructions de niveau supérieur, nous avons ajouté un nœud dans Assembly Explorer. Bien que le nœud soit synthétique, vous pouvez afficher ses propriétés et utiliser le double-clic ou la navigation dans le menu contextuel pour accéder aux instructions de niveau supérieur dans le code décompilé.
Private Source Link

Private Source Link 2020.3

Private Source Link est désormais pris en charge dans dotPeek : si vous accédez à des sources externes nécessitant une connexion à un serveur source privé, dotPeek vous demandera vos informations d'identification. Nous fournissons la prise en charge de GitHub, BitBucket, Azure et GitHub Enterprise. Cette liste n'est toutefois pas exhaustive, car le mécanisme de cette prise en charge est universel.

IL Viewer

Mises à jour d'IL Viewer 2020.3

Nouvelle mise en évidence du contexte pour le propriétaire de l'attribut personnalisé et mise en évidence améliorée pour les sorties de fonction.

Navigation

Navigation 2020.3

  • L'action Locate in Metadata est disponible pour les déclarations et les utilisations dans le code source ou le code IL, ainsi que pour les éléments dans Assembly Explorer. Vous la trouverez dans le groupe navigation du menu contextuel ou du menu principal.
  • L'action Go To File Member conserve désormais le mode de navigation des sources externes.
Présentation

Présentation 2020.3

  • L'assembly d'origine s'affiche maintenant pour les jetons *Ref dans les résultats de l'action Go to Metadata Token.
  • Si le type contenant d'un jeton de métadonnées n'est pas évident, il est maintenant affiché dans la présentation de ce jeton dans l'arborescence des métadonnées.
Amélioration de la prise en charge de NuGet

Prise en charge améliorée de NuGet 2020.2

Cette version apporte une meilleure prise en charge des fonctionnalités du langage C # :

  • Les flux de paquets NuGet v3 sont désormais pris en charge dans Open from NuGet, Open from NuGet packages cache et Open NuGet packages.config.
  • Les éléments portant des noms similaires sont maintenant réduits dans les boîtes de dialogue Open from NuGet et Open from NuGet packages cache.
  • Les paquets NuGet sont triés par ordre alphabétique.

Prise en charge de C# 2020.2

dotPeek poursuit le renforcement de sa compatibilité avec les versions les plus récentes de C# et la nouvelle version apporte les éléments suivants :

  • Membres avec un corps d'expression.
  • Expressions Throw.
  • Paramètres par défaut et arguments nommés.
  • Attribut NullablePublicOnly.

Generate PDB 2020.2

Le moteur Generate PDB déduit et stocke désormais les noms des composants de tuple pour les variables locales.

Prise en charge des types de référence nullables

Prise en charge des types de référence nullables 2020.1

Cette version apporte une meilleure prise en charge des fonctionnalités du langage C # :

  • La prise en charge des types de référence nullables (NRT) est arrivée dans le décompilateur. Veuillez noter qu'elle ne fonctionne que dans les déclarations, pas dans le corps des méthodes.
  • Nous avons apporté la prise en charge de la décompilation des membres par défaut des interfaces et des attributs Auto-Implemented Property Field-Targeted.
  • Nous avons amélioré la prise en charge de la décompilation des noms de composants tuple.
IL Viewer

IL Viewer 2020.1

La visionneuse de langage intermédiaire (IL) prend en charge les attributs personnalisés pour les implémentations d'interface et les contraintes de paramètres génériques. Par exemple, un compilateur peut appliquer des attributs NullableAttribute et TupleElementNamesAttribute à ces entités.

Prise en charge de fonctionnalités supplémentaires de C# 7 2019.3

dotPeek 2019.3 prend en charge la décompilation des fonctionnalités supplémentaires du langage C# 7 :

  • Tuples.
  • Déconstruction.
  • Éléments ignorés.

Prise en charge des paquets de symboles 2019.3

dotPeek peut maintenant naviguer vers les sources externes des paquets NuGet possédant un paquet de symboles source (.snupkg).

Mise à jour d'Assembly Explorer 2019.2

Nous avons ajouté les fonctionnalités suivantes :

  • La propriété ‘Summary’ dans l'onglet “Properties” pour les nœuds. Elle est disponible pour les types, les interfaces et les autres membres possédant un Doc XML correspondant.
  • Une sous-arborescence des ressources (win32) non gérées.

Mises à jour de l'arborescence des métadonnées 2019.2

Quelques mises à jour pour l'arborescence des métadonnées :

  • une description des répertoires et des entrées des ressources non gérées (type, langage).
  • une description des en-têtes de sections.
Nouvelle infobulle dans IL Viewer

Mise à jour d'IL Viewer 2019.2

Nous avons ajouté une infobulle avec la description des mots clés à IL Viewer.

Télécharger dotPeek

Gratuit, pas de clé de licence requise