Dans cet épisode, nous avons Sergey Nikomarov, un développeur senior de notre équipe d’ingénierie de plate-forme avec certains de nos MVP Acumatica Developer qui parlent de leurs outils de développement préférés. Nous avons également partagé quelques conseils sur le débogage et les paramètres utiles dans Visual Studio ont également été couverts.
Sous l’enregistrement vidéo intégré, vous trouverez une liste complète de liens vers de nombreux outils qui ont été discutés dans l’épisode.
Profitez-en et bon codage!
Outils de développement et fonctionnalités Visual Studio discutés dans l’épisode sont énumérés ci-dessous
- IntelliCode - une complétion et des refactorisations de code basées sur ML https://visualstudio.microsoft.com/services/intellicode/
- Ancienne mais utile fonctionnalité d’extraits de code https://docs.microsoft.com/en-us/visualstudio/ide/code-snippets?view=vs-2022
- Schéma de coloration personnalisable https://docs.microsoft.com/en-us/visualstudio/ide/how-to-change-fonts-and-colors-in-visual-studio?view=vs-2022
- Raccourcis clavier personnalisables. Je vais vous donner quelques exemples https://docs.microsoft.com/en-us/visualstudio/ide/default-keyboard-shortcuts-in-visual-studio?view=vs-2022
- Diagnostics et refactorisations de code.
- Il existe des projets populaires gratuits avec beaucoup de diagnostics:
- Les diagnostics peuvent également être utilisés dans l’éditeur de code Rider https://www.jetbrains.com/help/rider/Using_NET_Compiler_Analyzers.html
- Fonction de plusieurs carets - permettent de sélectionner les occurrences de certains textes et de les modifier tous en même temps, très utile pour la refactorisation et l’édition de gros morceaux d’API qui suivent un schéma de nommage spécifique.
https://www.meziantou.net/visual-studio-tips-and-tricks-multi-line-and-multi-cursor-editing.htm - Visual Studio fournit un bon débogage l’expérience
- Vous pouvez entrer dans le code source pendant le débogage avec la fonctionnalité Serveurs de symboles
https://devblogs.microsoft.com/visualstudio/debugging-external-sources-with-visual-studio/ - Vous pouvez configurer le décompilateur Jet Brains en tant que serveur de symboles
https://www.jetbrains.com/help/decompiler/Using_product_as_a_Symbol_Server.html - Il existe des plugins pour améliorer l’attachement à une expérience de processus comme Debug Attach Manager
https://marketplace.visualstudio.com/items?itemName=ViktarKarpach.DebugAttachManager2022
- Vous pouvez entrer dans le code source pendant le débogage avec la fonctionnalité Serveurs de symboles
- Autres fonctionnalités de VS
- Possibilité d’exécuter des outils externes
https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/hy2sthf1(v=vs.100)?redirectedfrom=MSDN - Fonction live share pour le développement coopératif et le débogage
https://visualstudio.microsoft.com/services/live-share/ - Prise en charge du système de contrôle de version Git. Faire des choses simples via l’interface utilisateur.
https://docs.microsoft.com/en-us/visualstudio/version-control/git-with-visual-studio?view=vs-2022
- Possibilité d’exécuter des outils externes
- VS est une plate-forme pour les personnalisations. Il y a aussi une galerie d’extensions pratique - Marché VS. Nommer quelques extensions VS supplémentaires ici:
- Resharper, l’extension VS la plus populaire
https://www.jetbrains.com/resharper/ - Extensions que Sergey Nikomarav utilise:
- Atomineer Documentation pour une génération intelligente de commentaires XML dans le code.
https://marketplace.visualstudio.com/items?itemName=Atomineer.AtomineerProDocumentationTrial2022
Alternative – GhostDoc
https://marketplace.visualstudio.com/items?itemName=sergeb.GhostDoc - Faire correspondre la marge pour afficher les occurrences de texte sélectionnées dans la barre de défilement
https://marketplace.visualstudio.com/items?itemName=VisualStudioPlatformTeam.MatchMargin2022 - Aligner le code pour faire l’alignement vertical du code, utile lorsqu’il y a plusieurs instructions d’affectation dans le code
https://marketplace.visualstudio.com/items?itemName=cpmcgrath.Codealignment - Icônes de fichier pour ajouter des icônes pour plus de formats de fichiers
https://marketplace.visualstudio.com/items?itemName=MadsKristensen.FileIcons - Ouvrir dans le code VS
https://marketplace.visualstudio.com/items?itemName=MadsKristensen.OpeninVisualStudioCode
Ouvrir dans le Bloc-notes++
https://marketplace.visualstudio.com/items?itemName=coding-with-calvin.OpenInNotepadPP2022 - Gestionnaire ResX – pour l’utilisation des fichiers de ressources de réexcation .Net
https://marketplace.visualstudio.com/items?itemName=TomEnglert.ResXManager
- Atomineer Documentation pour une génération intelligente de commentaires XML dans le code.
- Resharper, l’extension VS la plus populaire
Autres outils de développement :
- SQL Server Management Studio – permet d’accéder aux bases de données MS SQL. J’utilise en fait deux versions de SSMS parce que la capacité de déboguer des transactions SQL a été supprimée du dernier SSMS 18
https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver15 - Éditeurs de code légers - VS Code (https://code.visualstudio.com/) et Notepad ++ (https://notepad-plus-plus.org/downloads/).
- Outil ngrok pour la configuration simple des tunnels réseau à une instance de développeur local. Utile pendant le travail avec la version mobile d’Acumatica
https://ngrok.com/ - Quelques outils pour dessiner des diagrammes:
- draw.io pour les diagrammes simples https://www.draw.io/
- plantuml.com pour des diagrammes de type UML plus avancés https://plantuml.com/
- Pixie - un petit sélecteur de couleurs pour choisir une couleur de n’importe quel pixel sur votre écran http://www.nattyware.com/pixie.php
- Texte agile - un générateur de texte vraiment flexible qui génère un texte à partir des données données données placées dans le modèle fourni. Peut être utilisé pour la génération de commandes SQL (plusieurs commandes d’insertion) ou la génération d’API C # (par exemple si vous devez ajouter un grand nombre de propriétés / champs qui ne diffèrent que par leur nom)
https://nimbletext.com/ - Facteur pour déboguer les API REST.
https://www.postman.com/ - Telerik JustDecompile
https://www.telerik.com/products/decompiler.aspx - JSON FORMATTER
https://jsonformatter.curiousconcept.com/ # - Attachez-vous à toutes les choses
https://marketplace.visualstudio.com/items?itemName=thebread.AttachToAllTheThings