En este episodio, tenemos a Sergey Nikomarov, un Desarrollador Senior en nuestro equipo de Ingeniería de Plataforma junto con algunos de nuestros MVPs Desarrolladores de Acumatica hablando sobre sus herramientas favoritas para desarrolladores. También compartimos algunos consejos en torno a la depuración y ajustes útiles en Visual Studio también fueron cubiertos.
Debajo de la grabación de vídeo incrustada, encontrará una lista completa de enlaces a muchas de las herramientas que se trataron en el episodio.
Disfrute y ¡feliz codificación!
A continuación se enumeran las herramientas para desarrolladores y las funciones de Visual Studio tratadas en el episodio
- IntelliCode - un completador de código y refactorizador basado en ML https://visualstudio.microsoft.com/services/intellicode/
- Antigua pero útil función de fragmentos de código https://docs.microsoft.com/en-us/visualstudio/ide/code-snippets?view=vs-2022
- Esquema de coloración personalizable https://docs.microsoft.com/en-us/visualstudio/ide/how-to-change-fonts-and-colors-in-visual-studio?view=vs-2022
- Atajos de teclado personalizables. Voy a describir algunos ejemplos https://docs.microsoft.com/en-us/visualstudio/ide/default-keyboard-shortcuts-in-visual-studio?view=vs-2022
- Diagnóstico y refactorización del código.
- Hay proyectos populares gratuitos con muchos diagnósticos:
- Los diagnósticos también pueden utilizarse en el editor de código Rider https://www.jetbrains.com/help/rider/Using_NET_Compiler_Analyzers.html
- Característica de carets múltiples - permite seleccionar ocurrencias de algún texto y editarlas todas a la vez, muy útil para refactorizar y editar grandes trozos de API que siguen un esquema de nomenclatura específico.
https://www.meziantou.net/visual-studio-tips-and-tricks-multi-line-and-multi-cursor-editing.htm - Visual Studio proporciona buenas depuración experiencia
- Puede entrar en el código fuente durante la depuración con la función Symbol Servers
https://devblogs.microsoft.com/visualstudio/debugging-external-sources-with-visual-studio/ - Puede configurar el descompilador Jet Brains como servidor de símbolos
https://www.jetbrains.com/help/decompiler/Using_product_as_a_Symbol_Server.html - Hay algunos plugins para mejorar la experiencia de adjuntar a un proceso como Debug Attach Manager
https://marketplace.visualstudio.com/items?itemName=ViktarKarpach.DebugAttachManager2022
- Puede entrar en el código fuente durante la depuración con la función Symbol Servers
- Otras características VS
- Posibilidad de ejecutar herramientas externas
https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/hy2sthf1(v=vs.100)?redirectedfrom=MSDN - Función Live Share para el desarrollo y la depuración cooperativos
https://visualstudio.microsoft.com/services/live-share/ - Soporte del sistema de control de versiones Git. Hacer cosas simples a través de la interfaz de usuario.
https://docs.microsoft.com/en-us/visualstudio/version-control/git-with-visual-studio?view=vs-2022
- Posibilidad de ejecutar herramientas externas
- VS es una plataforma para personalizaciones. También hay una práctica galería de extensiones - Mercado VS. Nombrar algunas extensiones VS más aquí:
- Resharper, la extensión más popular de VS
https://www.jetbrains.com/resharper/ - Extensiones que utiliza Sergey Nikomarav:
- Documentación de Atomineer para una generación inteligente de comentarios XML en el código.
https://marketplace.visualstudio.com/items?itemName=Atomineer.AtomineerProDocumentationTrial2022
Alternativa - GhostDoc
https://marketplace.visualstudio.com/items?itemName=sergeb.GhostDoc - Margen de coincidencia para mostrar las ocurrencias de texto seleccionadas en la barra de desplazamiento
https://marketplace.visualstudio.com/items?itemName=VisualStudioPlatformTeam.MatchMargin2022 - Code Align para alinear verticalmente el código, útil cuando hay varias sentencias de asignación en el código.
https://marketplace.visualstudio.com/items?itemName=cpmcgrath.Codealignment - Iconos de archivo para añadir iconos de más formatos de archivo
https://marketplace.visualstudio.com/items?itemName=MadsKristensen.FileIcons - Abrir en VS Code
https://marketplace.visualstudio.com/items?itemName=MadsKristensen.OpeninVisualStudioCode
Abrir en Notepad
https://marketplace.visualstudio.com/items?itemName=coding-with-calvin.OpenInNotepadPP2022 - ResX manager - para trabajar con archivos de recursos .Net resx
https://marketplace.visualstudio.com/items?itemName=TomEnglert.ResXManager
- Documentación de Atomineer para una generación inteligente de comentarios XML en el código.
- Resharper, la extensión más popular de VS
Otras herramientas para desarrolladores:
- SQL Server Management Studio - se utiliza para acceder a bases de datos MS SQL. En realidad uso dos versiones de SSMS porque la capacidad de depurar transacciones SQL fue eliminada del último SSMS 18
https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver15 - Editores de código ligeros: VS Code(https://code.visualstudio.com/) y Notepad++(https://notepad-plus-plus.org/downloads/).
- Herramienta ngrok para la configuración sencilla de túneles de red a una instancia de desarrollador local. Útil durante el trabajo con la versión móvil de Acumatica
https://ngrok.com/ - Algunas herramientas para dibujar diagramas:
- draw.io para diagramas sencillos https://www.draw.io/
- plantuml.com para diagramas UML más avanzados https://plantuml.com/
- Pixie - un pequeño selector de color para elegir el color de cualquier píxel de la pantalla http://www.nattyware.com/pixie.php
- Nimble text - un generador de texto realmente flexible que genera un texto a partir de los datos dados colocados en la plantilla proporcionada. Se puede utilizar para la generación de comandos SQL (múltiples comandos de inserción) o la generación de la API de C# (por ejemplo, si tiene que añadir un montón de propiedades / campos que sólo se diferencian por el nombre).
https://nimbletext.com/ - Postman para depurar API REST.
https://www.postman.com/ - Telerik JustDecompile
https://www.telerik.com/products/decompiler.aspx - FORMATO JSON
https://jsonformatter.curiousconcept.com/# - Adjuntar a todas las cosas
https://marketplace.visualstudio.com/items?itemName=thebread.AttachToAllTheThings