{"id":1330,"date":"2026-03-31T18:47:46","date_gmt":"2026-03-31T21:47:46","guid":{"rendered":"https:\/\/maurobernal.com.ar\/blog\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\/"},"modified":"2026-03-31T18:47:46","modified_gmt":"2026-03-31T21:47:46","slug":"las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025","status":"publish","type":"post","link":"https:\/\/maurobernal.com.ar\/blog\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\/","title":{"rendered":"Las herramientas y librer\u00edas .NET que todo desarrollador deber\u00eda conocer en 2025"},"content":{"rendered":"\n<p>El ecosistema de <strong>.NET<\/strong> sigue creciendo y madurando a\u00f1o a a\u00f1o. M\u00e1s all\u00e1 de los frameworks cl\u00e1sicos como ASP.NET Core o Entity Framework, existe un conjunto de librer\u00edas y herramientas de productividad que marcan la diferencia en el d\u00eda a d\u00eda de los desarrolladores. En este post repasamos algunas de las m\u00e1s usadas y recomendadas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">&#x1f3a8; CSharpier \u2013 Formateador de c\u00f3digo sin configuraci\u00f3n<\/h2>\n\n\n\n<p><a href=\"https:\/\/csharpier.com\" target=\"_blank\" rel=\"noopener\">CSharpier<\/a> es un formateador de c\u00f3digo <em>opinionated<\/em> para C# (similar a Prettier en el mundo JavaScript). No hay que decidir estilos: simplemente formatea el c\u00f3digo de manera consistente y autom\u00e1tica. Se integra con Visual Studio, VS Code y Rider, y soporta hasta C# 14.<\/p>\n\n\n\n<p><strong>Ideal para:<\/strong> equipos que quieren eliminar debates sobre estilo de c\u00f3digo y mantener un codebase limpio y uniforme.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">&#x1f310; Refit \u2013 Clientes HTTP tipados y declarativos<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/reactiveui\/refit\" target=\"_blank\" rel=\"noopener\">Refit<\/a> convierte interfaces C# en clientes HTTP REST autom\u00e1ticamente. En lugar de escribir c\u00f3digo repetitivo con <code>HttpClient<\/code>, defin\u00eds una interfaz con atributos y Refit genera la implementaci\u00f3n por vos.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>[Get(\"\/users\/{id}\")]\nTask&lt;User&gt; GetUserAsync(int id);<\/code><\/pre>\n\n\n\n<p><strong>Ideal para:<\/strong> consumir APIs REST de forma limpia, testeable y mantenible.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">&#x1f4ac; Humanizer \u2013 Textos amigables para humanos<\/h2>\n\n\n\n<p><a href=\"https:\/\/humanizr.net\" target=\"_blank\" rel=\"noopener\">Humanizer<\/a> es una librer\u00eda que transforma strings, fechas, n\u00fameros y enums en texto legible para humanos. \u00bfQuer\u00e9s mostrar \u00abhace 5 minutos\u00bb en lugar de un timestamp? \u00bfO \u00ab1 d\u00eda\u00bb en lugar de \u00ab1.00:00:00\u00bb? Humanizer lo hace en una l\u00ednea.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>TimeSpan.FromMinutes(5).Humanize(); \/\/ \"5 minutes\"\nDateTime.UtcNow.AddHours(-2).Humanize(); \/\/ \"2 hours ago\"<\/code><\/pre>\n\n\n\n<p><strong>Ideal para:<\/strong> interfaces de usuario, notificaciones, logs legibles y cualquier texto orientado al usuario final.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">&#x1f5bc;&#xfe0f; SkiaSharp \u2013 Gr\u00e1ficos 2D multiplataforma<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/mono\/SkiaSharp\" target=\"_blank\" rel=\"noopener\">SkiaSharp<\/a> es el binding de .NET para la librer\u00eda gr\u00e1fica Skia de Google (la misma que usa Chrome y Android). Permite renderizar im\u00e1genes, dibujar formas, texto y trabajar con gr\u00e1ficos 2D en cualquier plataforma: Windows, Linux, macOS, Android, iOS y WASM.<\/p>\n\n\n\n<p><strong>Ideal para:<\/strong> generar im\u00e1genes en el servidor, apps .NET MAUI, reportes con gr\u00e1ficos, o cualquier necesidad de renderizado 2D de alto rendimiento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">&#x1f512; Vogen \u2013 Value Objects sin el boilerplate<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/SteveDunn\/Vogen\" target=\"_blank\" rel=\"noopener\">Vogen<\/a> usa source generators para crear <em>value objects<\/em> en .NET y eliminar el problema de la <em>primitive obsession<\/em>. En lugar de pasar un <code>int<\/code> como ID de cliente, us\u00e1s un tipo fuertemente tipado como <code>CustomerId<\/code> que no puede mezclarse con otros enteros.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>[ValueObject(typeof(int))]\npublic partial struct CustomerId { }<\/code><\/pre>\n\n\n\n<p><strong>Ideal para:<\/strong> Domain-Driven Design, APIs limpias y c\u00f3digo con mayor seguridad de tipos en tiempo de compilaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">&#x1f517; Flurl \u2013 URLs y HTTP fluent y testeable<\/h2>\n\n\n\n<p><a href=\"https:\/\/flurl.dev\" target=\"_blank\" rel=\"noopener\">Flurl<\/a> simplifica dr\u00e1sticamente el trabajo con URLs y llamadas HTTP en .NET. Su API fluent permite construir URLs, agregar par\u00e1metros, manejar headers y serializar\/deserializar JSON de forma encadenada y legible. Adem\u00e1s, incluye soporte nativo para pruebas unitarias con <code>HttpTest<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>var result = await \"https:\/\/api.example.com\"\n    .AppendPathSegment(\"users\")\n    .SetQueryParam(\"active\", true)\n    .GetJsonAsync&lt;List&lt;User&gt;&gt;();<\/code><\/pre>\n\n\n\n<p><strong>Ideal para:<\/strong> consumo de APIs REST, microservicios y cualquier integraci\u00f3n con servicios externos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">&#x2699;&#xfe0f; CliWrap \u2013 Ejecutar procesos externos desde C#<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/Tyrrrz\/CliWrap\" target=\"_blank\" rel=\"noopener\">CliWrap<\/a> es la alternativa moderna a <code>Process.Start()<\/code>. Ofrece una API fluent, totalmente async, para ejecutar comandos de shell, capturar su output, manejar errores y encadenar comandos como pipes. Elimina los deadlocks y complejidades del manejo manual de procesos.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>var result = await Cli.Wrap(\"git\")\n    .WithArguments(\"status\")\n    .WithWorkingDirectory(\"\/my\/repo\")\n    .ExecuteBufferedAsync();\n\nConsole.WriteLine(result.StandardOutput);<\/code><\/pre>\n\n\n\n<p><strong>Ideal para:<\/strong> automatizaci\u00f3n, herramientas de DevOps, build scripts, integraci\u00f3n con Git, FFmpeg y otras CLIs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">&#x1f5c4;&#xfe0f; DbUp \u2013 Migraciones de base de datos con SQL puro<\/h2>\n\n\n\n<p><a href=\"https:\/\/dbup.readthedocs.io\" target=\"_blank\" rel=\"noopener\">DbUp<\/a> es una librer\u00eda liviana para gestionar migraciones de base de datos usando scripts SQL directos. A diferencia de los migrations de Entity Framework, DbUp es agn\u00f3stico al ORM: simplemente ejecuta scripts en orden y lleva un registro de cu\u00e1les ya se aplicaron. Soporta SQL Server, PostgreSQL, MySQL y m\u00e1s.<\/p>\n\n\n\n<p><strong>Ideal para:<\/strong> pipelines CI\/CD, equipos que prefieren SQL sobre migraciones generadas autom\u00e1ticamente, y proyectos donde el control total del schema es prioridad.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">&#x1f381; Bonus: otras librer\u00edas imprescindibles<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Serilog<\/strong> \u2013 Logging estructurado, el est\u00e1ndar de facto en .NET.<\/li>\n<li><strong>FluentValidation<\/strong> \u2013 Validaciones tipadas y expresivas, separadas del modelo.<\/li>\n<li><strong>Polly<\/strong> \u2013 Resiliencia: retries, circuit breakers y timeouts en una sola librer\u00eda.<\/li>\n<li><strong>MediatR<\/strong> \u2013 Patr\u00f3n mediator para implementar CQRS y arquitecturas limpias.<\/li>\n<li><strong>AutoMapper<\/strong> \u2013 Mapeo autom\u00e1tico entre objetos, ideal para DTOs y modelos de dominio.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">&#x1f4e6; Conclusi\u00f3n<\/h2>\n\n\n\n<p>El ecosistema NuGet tiene soluciones para casi cualquier problema. Conocer estas librer\u00edas no solo acelera el desarrollo, sino que tambi\u00e9n mejora la calidad y mantenibilidad del c\u00f3digo. Si todav\u00eda no us\u00e1s alguna de estas herramientas, es un buen momento para explorarlas.<\/p>\n\n\n\n<p>\u00bfUs\u00e1s alguna de estas librer\u00edas en tus proyectos? \u00bfHay alguna que agregar\u00edas a la lista? Dej\u00e1 tu comentario abajo &#x1f447;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Repaso de las herramientas y librer\u00edas .NET m\u00e1s usadas en 2025: CSharpier, Refit, Humanizer, SkiaSharp, Vogen, Flurl, CliWrap, DbUp y m\u00e1s. Con ejemplos de c\u00f3digo y casos de uso reales.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[202],"tags":[462,464,463,454,461,453,458,452,455,456,457,459,460],"class_list":["post-1330","post","type-post","status-publish","format-standard","hentry","category-dotnet","tag-cliwrap","tag-csharper","tag-dbup","tag-desarrollo","tag-flurl","tag-herramientas","tag-humanizer","tag-librerias","tag-programacion-2","tag-refit","tag-serilog","tag-skiasharp","tag-vogen"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Las herramientas y librer\u00edas .NET que todo desarrollador deber\u00eda conocer en 2025 &#183; devops Mauro Bernal<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/maurobernal.com.ar\/blog\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Las herramientas y librer\u00edas .NET que todo desarrollador deber\u00eda conocer en 2025 &#183; devops Mauro Bernal\" \/>\n<meta property=\"og:description\" content=\"Repaso de las herramientas y librer\u00edas .NET m\u00e1s usadas en 2025: CSharpier, Refit, Humanizer, SkiaSharp, Vogen, Flurl, CliWrap, DbUp y m\u00e1s. Con ejemplos de c\u00f3digo y casos de uso reales.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/maurobernal.com.ar\/blog\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\/\" \/>\n<meta property=\"og:site_name\" content=\"devops Mauro Bernal\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-31T21:47:46+00:00\" \/>\n<meta name=\"author\" content=\"Mauro Bernal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@_maurobernal\" \/>\n<meta name=\"twitter:site\" content=\"@_maurobernal\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mauro Bernal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\\\/\"},\"author\":{\"name\":\"Mauro Bernal\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\"},\"headline\":\"Las herramientas y librer\u00edas .NET que todo desarrollador deber\u00eda conocer en 2025\",\"datePublished\":\"2026-03-31T21:47:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\\\/\"},\"wordCount\":770,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\"},\"keywords\":[\"cliwrap\",\"csharper\",\"dbup\",\"desarrollo\",\"flurl\",\"herramientas\",\"humanizer\",\"librerias\",\"programacion\",\"refit\",\"serilog\",\"skiaSharp\",\"vogen\"],\"articleSection\":[\"DotNet\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\\\/\",\"url\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\\\/\",\"name\":\"Las herramientas y librer\u00edas .NET que todo desarrollador deber\u00eda conocer en 2025 &#183; devops Mauro Bernal\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#website\"},\"datePublished\":\"2026-03-31T21:47:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Las herramientas y librer\u00edas .NET que todo desarrollador deber\u00eda conocer en 2025\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/\",\"name\":\"devops Mauro Bernal\",\"description\":\"Cuando tu trabajo es hacer que las cosas funcionen bien...\",\"publisher\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\",\"name\":\"Mauro Bernal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\",\"width\":1740,\"height\":1740,\"caption\":\"Mauro Bernal\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\"},\"description\":\"Desarrollo de Sistemas en .Net, IT Callcenters, DBA de SQL Server, Mikrotik, Pentest y T\u00e9cnico consultor de Sistemas Bejerman\",\"sameAs\":[\"https:\\\/\\\/maurobernal.com.ar\",\"https:\\\/\\\/x.com\\\/_maurobernal\",\"https:\\\/\\\/youtube.com\\\/maurobernal\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Las herramientas y librer\u00edas .NET que todo desarrollador deber\u00eda conocer en 2025 &#183; devops Mauro Bernal","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/maurobernal.com.ar\/blog\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\/","og_locale":"es_ES","og_type":"article","og_title":"Las herramientas y librer\u00edas .NET que todo desarrollador deber\u00eda conocer en 2025 &#183; devops Mauro Bernal","og_description":"Repaso de las herramientas y librer\u00edas .NET m\u00e1s usadas en 2025: CSharpier, Refit, Humanizer, SkiaSharp, Vogen, Flurl, CliWrap, DbUp y m\u00e1s. Con ejemplos de c\u00f3digo y casos de uso reales.","og_url":"https:\/\/maurobernal.com.ar\/blog\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\/","og_site_name":"devops Mauro Bernal","article_published_time":"2026-03-31T21:47:46+00:00","author":"Mauro Bernal","twitter_card":"summary_large_image","twitter_creator":"@_maurobernal","twitter_site":"@_maurobernal","twitter_misc":{"Escrito por":"Mauro Bernal","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/maurobernal.com.ar\/blog\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\/#article","isPartOf":{"@id":"https:\/\/maurobernal.com.ar\/blog\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\/"},"author":{"name":"Mauro Bernal","@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283"},"headline":"Las herramientas y librer\u00edas .NET que todo desarrollador deber\u00eda conocer en 2025","datePublished":"2026-03-31T21:47:46+00:00","mainEntityOfPage":{"@id":"https:\/\/maurobernal.com.ar\/blog\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\/"},"wordCount":770,"commentCount":0,"publisher":{"@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283"},"keywords":["cliwrap","csharper","dbup","desarrollo","flurl","herramientas","humanizer","librerias","programacion","refit","serilog","skiaSharp","vogen"],"articleSection":["DotNet"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/maurobernal.com.ar\/blog\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/maurobernal.com.ar\/blog\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\/","url":"https:\/\/maurobernal.com.ar\/blog\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\/","name":"Las herramientas y librer\u00edas .NET que todo desarrollador deber\u00eda conocer en 2025 &#183; devops Mauro Bernal","isPartOf":{"@id":"https:\/\/maurobernal.com.ar\/blog\/#website"},"datePublished":"2026-03-31T21:47:46+00:00","breadcrumb":{"@id":"https:\/\/maurobernal.com.ar\/blog\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/maurobernal.com.ar\/blog\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/maurobernal.com.ar\/blog\/las-herramientas-y-librerias-net-que-todo-desarrollador-deberia-conocer-en-2025\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/maurobernal.com.ar\/blog\/"},{"@type":"ListItem","position":2,"name":"Las herramientas y librer\u00edas .NET que todo desarrollador deber\u00eda conocer en 2025"}]},{"@type":"WebSite","@id":"https:\/\/maurobernal.com.ar\/blog\/#website","url":"https:\/\/maurobernal.com.ar\/blog\/","name":"devops Mauro Bernal","description":"Cuando tu trabajo es hacer que las cosas funcionen bien...","publisher":{"@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/maurobernal.com.ar\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":["Person","Organization"],"@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283","name":"Mauro Bernal","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1","url":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1","contentUrl":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1","width":1740,"height":1740,"caption":"Mauro Bernal"},"logo":{"@id":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1"},"description":"Desarrollo de Sistemas en .Net, IT Callcenters, DBA de SQL Server, Mikrotik, Pentest y T\u00e9cnico consultor de Sistemas Bejerman","sameAs":["https:\/\/maurobernal.com.ar","https:\/\/x.com\/_maurobernal","https:\/\/youtube.com\/maurobernal"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/posts\/1330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/comments?post=1330"}],"version-history":[{"count":0,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/posts\/1330\/revisions"}],"wp:attachment":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/media?parent=1330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/categories?post=1330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/tags?post=1330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}