<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://thedotnetblog.com/ca/tags/ai/</loc><lastmod>2026-04-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/ai/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/ai/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/ai/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/ai/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/ai/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/ai/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/ai/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/ai/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/ai/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/ai/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/ai/"/></url><url><loc>https://thedotnetblog.com/ca/tags/azure/</loc><lastmod>2026-04-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/azure/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/azure/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/azure/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/azure/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/azure/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/azure/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/azure/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/azure/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/azure/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/azure/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/azure/"/></url><url><loc>https://thedotnetblog.com/ca/tags/cloud/</loc><lastmod>2026-04-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/cloud/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/cloud/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/cloud/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/cloud/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/cloud/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/cloud/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/cloud/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/cloud/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/cloud/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/cloud/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/cloud/"/></url><url><loc>https://thedotnetblog.com/ca/tags/cost-optimization/</loc><lastmod>2026-04-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/cost-optimization/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/cost-optimization/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/cost-optimization/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/cost-optimization/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/cost-optimization/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/cost-optimization/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/cost-optimization/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/cost-optimization/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/cost-optimization/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/cost-optimization/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/cost-optimization/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/</loc><lastmod>2026-04-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/"/></url><url><loc>https://thedotnetblog.com/ca/tags/finops/</loc><lastmod>2026-04-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/finops/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/finops/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/finops/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/finops/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/finops/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/finops/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/finops/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/finops/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/finops/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/finops/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/finops/"/></url><url><loc>https://thedotnetblog.com/ca/posts/</loc><lastmod>2026-04-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/"/></url><url><loc>https://thedotnetblog.com/ca/tags/</loc><lastmod>2026-04-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/"/></url><url><loc>https://thedotnetblog.com/ca/</loc><lastmod>2026-04-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/"/></url><url><loc>https://thedotnetblog.com/ca/tags/aspire/</loc><lastmod>2026-04-17T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/aspire/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/aspire/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/aspire/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/aspire/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/aspire/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/aspire/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/aspire/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/aspire/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/aspire/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/aspire/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/aspire/"/></url><url><loc>https://thedotnetblog.com/ca/tags/cli/</loc><lastmod>2026-04-17T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/cli/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/cli/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/cli/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/cli/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/cli/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/cli/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/cli/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/cli/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/cli/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/cli/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/cli/"/></url><url><loc>https://thedotnetblog.com/ca/tags/coding-agents/</loc><lastmod>2026-04-17T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/coding-agents/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/coding-agents/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/coding-agents/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/coding-agents/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/coding-agents/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/coding-agents/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/coding-agents/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/coding-agents/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/coding-agents/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/coding-agents/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/coding-agents/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/aspire-detached-mode-free-your-terminal/</loc><lastmod>2026-04-17T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/aspire-detached-mode-free-your-terminal/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/aspire-detached-mode-free-your-terminal/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/aspire-detached-mode-free-your-terminal/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/aspire-detached-mode-free-your-terminal/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/aspire-detached-mode-free-your-terminal/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/aspire-detached-mode-free-your-terminal/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/aspire-detached-mode-free-your-terminal/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/aspire-detached-mode-free-your-terminal/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/aspire-detached-mode-free-your-terminal/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/aspire-detached-mode-free-your-terminal/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/aspire-detached-mode-free-your-terminal/"/></url><url><loc>https://thedotnetblog.com/ca/tags/developer-tools/</loc><lastmod>2026-04-17T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/developer-tools/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/developer-tools/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/developer-tools/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/developer-tools/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/developer-tools/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/developer-tools/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/developer-tools/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/developer-tools/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/developer-tools/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/developer-tools/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/developer-tools/"/></url><url><loc>https://thedotnetblog.com/ca/tags/docker/</loc><lastmod>2026-04-17T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/docker/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/docker/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/docker/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/docker/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/docker/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/docker/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/docker/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/docker/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/docker/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/docker/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/docker/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/</loc><lastmod>2026-04-17T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/"/></url><url><loc>https://thedotnetblog.com/ca/tags/dotnet/</loc><lastmod>2026-04-17T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/dotnet/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/dotnet/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/dotnet/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/dotnet/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/dotnet/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/dotnet/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/dotnet/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/dotnet/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/dotnet/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/dotnet/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/dotnet/"/></url><url><loc>https://thedotnetblog.com/ca/tags/github-copilot/</loc><lastmod>2026-04-17T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/github-copilot/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/github-copilot/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/github-copilot/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/github-copilot/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/github-copilot/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/github-copilot/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/github-copilot/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/github-copilot/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/github-copilot/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/github-copilot/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/github-copilot/"/></url><url><loc>https://thedotnetblog.com/ca/tags/modernization/</loc><lastmod>2026-04-17T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/modernization/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/modernization/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/modernization/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/modernization/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/modernization/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/modernization/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/modernization/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/modernization/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/modernization/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/modernization/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/modernization/"/></url><url><loc>https://thedotnetblog.com/ca/tags/copilot/</loc><lastmod>2026-04-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/copilot/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/copilot/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/copilot/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/copilot/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/copilot/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/copilot/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/copilot/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/copilot/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/copilot/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/copilot/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/copilot/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/</loc><lastmod>2026-04-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/"/></url><url><loc>https://thedotnetblog.com/ca/tags/mcp/</loc><lastmod>2026-04-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/mcp/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/mcp/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/mcp/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/mcp/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/mcp/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/mcp/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/mcp/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/mcp/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/mcp/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/mcp/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/mcp/"/></url><url><loc>https://thedotnetblog.com/ca/tags/visual-studio/</loc><lastmod>2026-04-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/visual-studio/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/visual-studio/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/visual-studio/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/visual-studio/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/visual-studio/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/visual-studio/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/visual-studio/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/visual-studio/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/visual-studio/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/visual-studio/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/visual-studio/"/></url><url><loc>https://thedotnetblog.com/ca/tags/agents/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/agents/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/agents/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/agents/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/agents/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/agents/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/agents/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/agents/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/agents/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/agents/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/agents/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/agents/"/></url><url><loc>https://thedotnetblog.com/ca/tags/aks/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/aks/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/aks/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/aks/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/aks/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/aks/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/aks/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/aks/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/aks/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/aks/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/aks/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/aks/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/aspire-132-mongodb-efcore-data-lake/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/aspire-132-mongodb-efcore-data-lake/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/aspire-132-mongodb-efcore-data-lake/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/aspire-132-mongodb-efcore-data-lake/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/aspire-132-mongodb-efcore-data-lake/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/aspire-132-mongodb-efcore-data-lake/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/aspire-132-mongodb-efcore-data-lake/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/aspire-132-mongodb-efcore-data-lake/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/aspire-132-mongodb-efcore-data-lake/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/aspire-132-mongodb-efcore-data-lake/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/aspire-132-mongodb-efcore-data-lake/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/aspire-132-mongodb-efcore-data-lake/"/></url><url><loc>https://thedotnetblog.com/ca/tags/azd/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/azd/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/azd/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/azd/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/azd/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/azd/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/azd/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/azd/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/azd/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/azd/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/azd/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/azd/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/azd-update-universal-upgrade-command/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/azd-update-universal-upgrade-command/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/azd-update-universal-upgrade-command/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/azd-update-universal-upgrade-command/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/azd-update-universal-upgrade-command/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/azd-update-universal-upgrade-command/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/azd-update-universal-upgrade-command/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/azd-update-universal-upgrade-command/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/azd-update-universal-upgrade-command/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/azd-update-universal-upgrade-command/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/azd-update-universal-upgrade-command/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/azd-update-universal-upgrade-command/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/azure-smart-tier-blob-storage-ga/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/azure-smart-tier-blob-storage-ga/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/azure-smart-tier-blob-storage-ga/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/azure-smart-tier-blob-storage-ga/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/azure-smart-tier-blob-storage-ga/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/azure-smart-tier-blob-storage-ga/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/azure-smart-tier-blob-storage-ga/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/azure-smart-tier-blob-storage-ga/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/azure-smart-tier-blob-storage-ga/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/azure-smart-tier-blob-storage-ga/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/azure-smart-tier-blob-storage-ga/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/azure-smart-tier-blob-storage-ga/"/></url><url><loc>https://thedotnetblog.com/ca/tags/azure-devops/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/azure-devops/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/azure-devops/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/azure-devops/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/azure-devops/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/azure-devops/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/azure-devops/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/azure-devops/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/azure-devops/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/azure-devops/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/azure-devops/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/azure-devops/"/></url><url><loc>https://thedotnetblog.com/ca/tags/blob-storage/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/blob-storage/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/blob-storage/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/blob-storage/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/blob-storage/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/blob-storage/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/blob-storage/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/blob-storage/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/blob-storage/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/blob-storage/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/blob-storage/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/blob-storage/"/></url><url><loc>https://thedotnetblog.com/ca/tags/cloud-native/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/cloud-native/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/cloud-native/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/cloud-native/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/cloud-native/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/cloud-native/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/cloud-native/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/cloud-native/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/cloud-native/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/cloud-native/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/cloud-native/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/cloud-native/"/></url><url><loc>https://thedotnetblog.com/ca/tags/containers/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/containers/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/containers/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/containers/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/containers/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/containers/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/containers/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/containers/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/containers/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/containers/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/containers/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/containers/"/></url><url><loc>https://thedotnetblog.com/ca/tags/data-lake/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/data-lake/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/data-lake/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/data-lake/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/data-lake/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/data-lake/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/data-lake/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/data-lake/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/data-lake/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/data-lake/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/data-lake/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/data-lake/"/></url><url><loc>https://thedotnetblog.com/ca/tags/devops/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/devops/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/devops/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/devops/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/devops/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/devops/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/devops/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/devops/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/devops/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/devops/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/devops/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/devops/"/></url><url><loc>https://thedotnetblog.com/ca/tags/dotnet-aspire/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/dotnet-aspire/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/dotnet-aspire/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/dotnet-aspire/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/dotnet-aspire/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/dotnet-aspire/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/dotnet-aspire/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/dotnet-aspire/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/dotnet-aspire/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/dotnet-aspire/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/dotnet-aspire/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/dotnet-aspire/"/></url><url><loc>https://thedotnetblog.com/ca/tags/dotnet-framework/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/dotnet-framework/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/dotnet-framework/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/dotnet-framework/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/dotnet-framework/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/dotnet-framework/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/dotnet-framework/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/dotnet-framework/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/dotnet-framework/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/dotnet-framework/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/dotnet-framework/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/dotnet-framework/"/></url><url><loc>https://thedotnetblog.com/ca/tags/efcore/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/efcore/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/efcore/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/efcore/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/efcore/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/efcore/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/efcore/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/efcore/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/efcore/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/efcore/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/efcore/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/efcore/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/dotnet-april-2026-servicing-security-patches/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/dotnet-april-2026-servicing-security-patches/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/dotnet-april-2026-servicing-security-patches/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/dotnet-april-2026-servicing-security-patches/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/dotnet-april-2026-servicing-security-patches/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/dotnet-april-2026-servicing-security-patches/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/dotnet-april-2026-servicing-security-patches/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/dotnet-april-2026-servicing-security-patches/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/dotnet-april-2026-servicing-security-patches/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/dotnet-april-2026-servicing-security-patches/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/dotnet-april-2026-servicing-security-patches/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/dotnet-april-2026-servicing-security-patches/"/></url><url><loc>https://thedotnetblog.com/ca/tags/microsoft-foundry/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/microsoft-foundry/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/microsoft-foundry/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/microsoft-foundry/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/microsoft-foundry/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/microsoft-foundry/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/microsoft-foundry/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/microsoft-foundry/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/microsoft-foundry/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/microsoft-foundry/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/microsoft-foundry/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/microsoft-foundry/"/></url><url><loc>https://thedotnetblog.com/ca/tags/mongodb/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/mongodb/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/mongodb/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/mongodb/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/mongodb/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/mongodb/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/mongodb/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/mongodb/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/mongodb/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/mongodb/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/mongodb/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/mongodb/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/azure-ai-agent-hosting-options-guide/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/azure-ai-agent-hosting-options-guide/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/azure-ai-agent-hosting-options-guide/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/azure-ai-agent-hosting-options-guide/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/azure-ai-agent-hosting-options-guide/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/azure-ai-agent-hosting-options-guide/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/azure-ai-agent-hosting-options-guide/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/azure-ai-agent-hosting-options-guide/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/azure-ai-agent-hosting-options-guide/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/azure-ai-agent-hosting-options-guide/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/azure-ai-agent-hosting-options-guide/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/azure-ai-agent-hosting-options-guide/"/></url><url><loc>https://thedotnetblog.com/ca/tags/patches/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/patches/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/patches/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/patches/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/patches/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/patches/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/patches/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/patches/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/patches/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/patches/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/patches/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/patches/"/></url><url><loc>https://thedotnetblog.com/ca/tags/security/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/security/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/security/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/security/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/security/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/security/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/security/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/security/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/security/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/security/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/security/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/security/"/></url><url><loc>https://thedotnetblog.com/ca/tags/servicing/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/servicing/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/servicing/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/servicing/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/servicing/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/servicing/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/servicing/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/servicing/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/servicing/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/servicing/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/servicing/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/servicing/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/azure-devops-server-april-2026-patch/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/azure-devops-server-april-2026-patch/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/azure-devops-server-april-2026-patch/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/azure-devops-server-april-2026-patch/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/azure-devops-server-april-2026-patch/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/azure-devops-server-april-2026-patch/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/azure-devops-server-april-2026-patch/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/azure-devops-server-april-2026-patch/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/azure-devops-server-april-2026-patch/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/azure-devops-server-april-2026-patch/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/azure-devops-server-april-2026-patch/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/azure-devops-server-april-2026-patch/"/></url><url><loc>https://thedotnetblog.com/ca/tags/storage/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/storage/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/storage/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/storage/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/storage/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/storage/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/storage/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/storage/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/storage/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/storage/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/storage/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/storage/"/></url><url><loc>https://thedotnetblog.com/ca/tags/.net/</loc><lastmod>2026-04-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/.net/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/.net/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/.net/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/.net/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/.net/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/.net/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/.net/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/.net/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/.net/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/.net/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/.net/"/></url><url><loc>https://thedotnetblog.com/ca/tags/agent-framework/</loc><lastmod>2026-04-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/agent-framework/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/agent-framework/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/agent-framework/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/agent-framework/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/agent-framework/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/agent-framework/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/agent-framework/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/agent-framework/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/agent-framework/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/agent-framework/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/agent-framework/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/agent-skills-dotnet-three-authoring-patterns/</loc><lastmod>2026-04-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/agent-skills-dotnet-three-authoring-patterns/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/agent-skills-dotnet-three-authoring-patterns/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/agent-skills-dotnet-three-authoring-patterns/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/agent-skills-dotnet-three-authoring-patterns/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/agent-skills-dotnet-three-authoring-patterns/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/agent-skills-dotnet-three-authoring-patterns/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/agent-skills-dotnet-three-authoring-patterns/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/agent-skills-dotnet-three-authoring-patterns/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/agent-skills-dotnet-three-authoring-patterns/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/agent-skills-dotnet-three-authoring-patterns/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/agent-skills-dotnet-three-authoring-patterns/"/></url><url><loc>https://thedotnetblog.com/ca/tags/semantic-kernel/</loc><lastmod>2026-04-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/semantic-kernel/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/semantic-kernel/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/semantic-kernel/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/semantic-kernel/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/semantic-kernel/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/semantic-kernel/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/semantic-kernel/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/semantic-kernel/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/semantic-kernel/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/semantic-kernel/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/semantic-kernel/"/></url><url><loc>https://thedotnetblog.com/ca/tags/azure-sdk/</loc><lastmod>2026-04-11T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/azure-sdk/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/azure-sdk/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/azure-sdk/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/azure-sdk/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/azure-sdk/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/azure-sdk/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/azure-sdk/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/azure-sdk/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/azure-sdk/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/azure-sdk/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/azure-sdk/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/azure-mcp-server-2-self-hosted-agentic-cloud/</loc><lastmod>2026-04-11T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/azure-mcp-server-2-self-hosted-agentic-cloud/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/azure-mcp-server-2-self-hosted-agentic-cloud/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/azure-mcp-server-2-self-hosted-agentic-cloud/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/azure-mcp-server-2-self-hosted-agentic-cloud/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/azure-mcp-server-2-self-hosted-agentic-cloud/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/azure-mcp-server-2-self-hosted-agentic-cloud/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/azure-mcp-server-2-self-hosted-agentic-cloud/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/azure-mcp-server-2-self-hosted-agentic-cloud/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/azure-mcp-server-2-self-hosted-agentic-cloud/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/azure-mcp-server-2-self-hosted-agentic-cloud/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/azure-mcp-server-2-self-hosted-agentic-cloud/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/aspire-agentic-development-build-run-observe/</loc><lastmod>2026-04-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/aspire-agentic-development-build-run-observe/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/aspire-agentic-development-build-run-observe/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/aspire-agentic-development-build-run-observe/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/aspire-agentic-development-build-run-observe/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/aspire-agentic-development-build-run-observe/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/aspire-agentic-development-build-run-observe/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/aspire-agentic-development-build-run-observe/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/aspire-agentic-development-build-run-observe/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/aspire-agentic-development-build-run-observe/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/aspire-agentic-development-build-run-observe/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/aspire-agentic-development-build-run-observe/"/></url><url><loc>https://thedotnetblog.com/ca/tags/ag-ui/</loc><lastmod>2026-04-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/ag-ui/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/ag-ui/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/ag-ui/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/ag-ui/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/ag-ui/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/ag-ui/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/ag-ui/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/ag-ui/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/ag-ui/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/ag-ui/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/ag-ui/"/></url><url><loc>https://thedotnetblog.com/ca/tags/aspnet-core/</loc><lastmod>2026-04-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/aspnet-core/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/aspnet-core/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/aspnet-core/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/aspnet-core/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/aspnet-core/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/aspnet-core/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/aspnet-core/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/aspnet-core/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/aspnet-core/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/aspnet-core/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/aspnet-core/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/ag-ui-real-time-multi-agent-ui-maf/</loc><lastmod>2026-04-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/ag-ui-real-time-multi-agent-ui-maf/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/ag-ui-real-time-multi-agent-ui-maf/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/ag-ui-real-time-multi-agent-ui-maf/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/ag-ui-real-time-multi-agent-ui-maf/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/ag-ui-real-time-multi-agent-ui-maf/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/ag-ui-real-time-multi-agent-ui-maf/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/ag-ui-real-time-multi-agent-ui-maf/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/ag-ui-real-time-multi-agent-ui-maf/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/ag-ui-real-time-multi-agent-ui-maf/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/ag-ui-real-time-multi-agent-ui-maf/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/ag-ui-real-time-multi-agent-ui-maf/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/aspire-isolated-mode-parallel-instances/</loc><lastmod>2026-04-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/aspire-isolated-mode-parallel-instances/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/aspire-isolated-mode-parallel-instances/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/aspire-isolated-mode-parallel-instances/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/aspire-isolated-mode-parallel-instances/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/aspire-isolated-mode-parallel-instances/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/aspire-isolated-mode-parallel-instances/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/aspire-isolated-mode-parallel-instances/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/aspire-isolated-mode-parallel-instances/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/aspire-isolated-mode-parallel-instances/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/aspire-isolated-mode-parallel-instances/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/aspire-isolated-mode-parallel-instances/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/</loc><lastmod>2026-04-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/agentic-platform-engineering-git-ape/</loc><lastmod>2026-04-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/agentic-platform-engineering-git-ape/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/agentic-platform-engineering-git-ape/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/agentic-platform-engineering-git-ape/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/agentic-platform-engineering-git-ape/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/agentic-platform-engineering-git-ape/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/agentic-platform-engineering-git-ape/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/agentic-platform-engineering-git-ape/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/agentic-platform-engineering-git-ape/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/agentic-platform-engineering-git-ape/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/agentic-platform-engineering-git-ape/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/agentic-platform-engineering-git-ape/"/></url><url><loc>https://thedotnetblog.com/ca/tags/migration/</loc><lastmod>2026-04-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/migration/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/migration/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/migration/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/migration/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/migration/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/migration/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/migration/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/migration/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/migration/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/migration/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/migration/"/></url><url><loc>https://thedotnetblog.com/ca/tags/multi-agent/</loc><lastmod>2026-04-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/multi-agent/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/multi-agent/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/multi-agent/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/multi-agent/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/multi-agent/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/multi-agent/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/multi-agent/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/multi-agent/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/multi-agent/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/multi-agent/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/multi-agent/"/></url><url><loc>https://thedotnetblog.com/ca/tags/parallel-development/</loc><lastmod>2026-04-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/parallel-development/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/parallel-development/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/parallel-development/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/parallel-development/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/parallel-development/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/parallel-development/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/parallel-development/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/parallel-development/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/parallel-development/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/parallel-development/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/parallel-development/"/></url><url><loc>https://thedotnetblog.com/ca/tags/platform-engineering/</loc><lastmod>2026-04-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/platform-engineering/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/platform-engineering/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/platform-engineering/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/platform-engineering/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/platform-engineering/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/platform-engineering/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/platform-engineering/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/platform-engineering/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/platform-engineering/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/platform-engineering/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/platform-engineering/"/></url><url><loc>https://thedotnetblog.com/ca/tags/sse/</loc><lastmod>2026-04-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/sse/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/sse/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/sse/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/sse/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/sse/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/sse/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/sse/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/sse/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/sse/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/sse/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/sse/"/></url><url><loc>https://thedotnetblog.com/ca/tags/telemetry/</loc><lastmod>2026-04-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/telemetry/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/telemetry/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/telemetry/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/telemetry/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/telemetry/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/telemetry/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/telemetry/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/telemetry/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/telemetry/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/telemetry/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/telemetry/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/csharp-15-union-types-exhaustive-matching/</loc><lastmod>2026-04-05T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/csharp-15-union-types-exhaustive-matching/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/csharp-15-union-types-exhaustive-matching/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/csharp-15-union-types-exhaustive-matching/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/csharp-15-union-types-exhaustive-matching/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/csharp-15-union-types-exhaustive-matching/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/csharp-15-union-types-exhaustive-matching/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/csharp-15-union-types-exhaustive-matching/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/csharp-15-union-types-exhaustive-matching/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/csharp-15-union-types-exhaustive-matching/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/csharp-15-union-types-exhaustive-matching/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/csharp-15-union-types-exhaustive-matching/"/></url><url><loc>https://thedotnetblog.com/ca/tags/csharp/</loc><lastmod>2026-04-05T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/csharp/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/csharp/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/csharp/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/csharp/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/csharp/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/csharp/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/csharp/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/csharp/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/csharp/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/csharp/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/csharp/"/></url><url><loc>https://thedotnetblog.com/ca/tags/dotnet-11/</loc><lastmod>2026-04-05T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/dotnet-11/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/dotnet-11/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/dotnet-11/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/dotnet-11/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/dotnet-11/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/dotnet-11/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/dotnet-11/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/dotnet-11/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/dotnet-11/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/dotnet-11/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/dotnet-11/"/></url><url><loc>https://thedotnetblog.com/ca/tags/language-features/</loc><lastmod>2026-04-05T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/language-features/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/language-features/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/language-features/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/language-features/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/language-features/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/language-features/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/language-features/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/language-features/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/language-features/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/language-features/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/language-features/"/></url><url><loc>https://thedotnetblog.com/ca/tags/pattern-matching/</loc><lastmod>2026-04-05T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/pattern-matching/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/pattern-matching/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/pattern-matching/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/pattern-matching/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/pattern-matching/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/pattern-matching/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/pattern-matching/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/pattern-matching/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/pattern-matching/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/pattern-matching/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/pattern-matching/"/></url><url><loc>https://thedotnetblog.com/ca/tags/union-types/</loc><lastmod>2026-04-05T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/union-types/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/union-types/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/union-types/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/union-types/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/union-types/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/union-types/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/union-types/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/union-types/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/union-types/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/union-types/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/union-types/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/aspire-docs-cli-ai-skills/</loc><lastmod>2026-04-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/aspire-docs-cli-ai-skills/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/aspire-docs-cli-ai-skills/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/aspire-docs-cli-ai-skills/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/aspire-docs-cli-ai-skills/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/aspire-docs-cli-ai-skills/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/aspire-docs-cli-ai-skills/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/aspire-docs-cli-ai-skills/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/aspire-docs-cli-ai-skills/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/aspire-docs-cli-ai-skills/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/aspire-docs-cli-ai-skills/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/aspire-docs-cli-ai-skills/"/></url><url><loc>https://thedotnetblog.com/ca/tags/documentation/</loc><lastmod>2026-04-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/documentation/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/documentation/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/documentation/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/documentation/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/documentation/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/documentation/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/documentation/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/documentation/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/documentation/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/documentation/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/documentation/"/></url><url><loc>https://thedotnetblog.com/ca/tags/azure-openai/</loc><lastmod>2026-04-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/azure-openai/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/azure-openai/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/azure-openai/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/azure-openai/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/azure-openai/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/azure-openai/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/azure-openai/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/azure-openai/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/azure-openai/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/azure-openai/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/azure-openai/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/agent-framework-1-0-production-ready/</loc><lastmod>2026-04-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/agent-framework-1-0-production-ready/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/agent-framework-1-0-production-ready/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/agent-framework-1-0-production-ready/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/agent-framework-1-0-production-ready/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/agent-framework-1-0-production-ready/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/agent-framework-1-0-production-ready/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/agent-framework-1-0-production-ready/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/agent-framework-1-0-production-ready/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/agent-framework-1-0-production-ready/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/agent-framework-1-0-production-ready/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/agent-framework-1-0-production-ready/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/azd-march-2026-local-ai-agent-debugging/</loc><lastmod>2026-04-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/azd-march-2026-local-ai-agent-debugging/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/azd-march-2026-local-ai-agent-debugging/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/azd-march-2026-local-ai-agent-debugging/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/azd-march-2026-local-ai-agent-debugging/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/azd-march-2026-local-ai-agent-debugging/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/azd-march-2026-local-ai-agent-debugging/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/azd-march-2026-local-ai-agent-debugging/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/azd-march-2026-local-ai-agent-debugging/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/azd-march-2026-local-ai-agent-debugging/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/azd-march-2026-local-ai-agent-debugging/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/azd-march-2026-local-ai-agent-debugging/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/azure-devops-markdown-editor-work-items/</loc><lastmod>2026-04-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/azure-devops-markdown-editor-work-items/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/azure-devops-markdown-editor-work-items/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/azure-devops-markdown-editor-work-items/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/azure-devops-markdown-editor-work-items/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/azure-devops-markdown-editor-work-items/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/azure-devops-markdown-editor-work-items/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/azure-devops-markdown-editor-work-items/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/azure-devops-markdown-editor-work-items/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/azure-devops-markdown-editor-work-items/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/azure-devops-markdown-editor-work-items/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/azure-devops-markdown-editor-work-items/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/</loc><lastmod>2026-04-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/"/></url><url><loc>https://thedotnetblog.com/ca/tags/dashboard/</loc><lastmod>2026-04-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/dashboard/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/dashboard/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/dashboard/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/dashboard/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/dashboard/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/dashboard/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/dashboard/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/dashboard/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/dashboard/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/dashboard/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/dashboard/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/aspire-132-dashboard-export-telemetry/</loc><lastmod>2026-04-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/aspire-132-dashboard-export-telemetry/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/aspire-132-dashboard-export-telemetry/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/aspire-132-dashboard-export-telemetry/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/aspire-132-dashboard-export-telemetry/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/aspire-132-dashboard-export-telemetry/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/aspire-132-dashboard-export-telemetry/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/aspire-132-dashboard-export-telemetry/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/aspire-132-dashboard-export-telemetry/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/aspire-132-dashboard-export-telemetry/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/aspire-132-dashboard-export-telemetry/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/aspire-132-dashboard-export-telemetry/"/></url><url><loc>https://thedotnetblog.com/ca/tags/extensions/</loc><lastmod>2026-04-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/extensions/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/extensions/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/extensions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/extensions/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/extensions/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/extensions/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/extensions/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/extensions/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/extensions/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/extensions/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/extensions/"/></url><url><loc>https://thedotnetblog.com/ca/tags/observability/</loc><lastmod>2026-04-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/observability/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/observability/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/observability/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/observability/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/observability/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/observability/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/observability/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/observability/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/observability/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/observability/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/observability/"/></url><url><loc>https://thedotnetblog.com/ca/tags/opentelemetry/</loc><lastmod>2026-04-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/opentelemetry/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/opentelemetry/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/opentelemetry/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/opentelemetry/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/opentelemetry/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/opentelemetry/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/opentelemetry/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/opentelemetry/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/opentelemetry/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/opentelemetry/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/opentelemetry/"/></url><url><loc>https://thedotnetblog.com/ca/tags/productivity/</loc><lastmod>2026-04-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/productivity/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/productivity/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/productivity/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/productivity/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/productivity/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/productivity/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/productivity/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/productivity/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/productivity/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/productivity/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/productivity/"/></url><url><loc>https://thedotnetblog.com/ca/tags/databases/</loc><lastmod>2026-03-28T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/databases/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/databases/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/databases/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/databases/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/databases/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/databases/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/databases/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/databases/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/databases/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/databases/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/databases/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/agentic-ai-microsoft-databases-what-matters/</loc><lastmod>2026-03-28T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/agentic-ai-microsoft-databases-what-matters/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/agentic-ai-microsoft-databases-what-matters/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/agentic-ai-microsoft-databases-what-matters/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/agentic-ai-microsoft-databases-what-matters/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/agentic-ai-microsoft-databases-what-matters/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/agentic-ai-microsoft-databases-what-matters/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/agentic-ai-microsoft-databases-what-matters/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/agentic-ai-microsoft-databases-what-matters/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/agentic-ai-microsoft-databases-what-matters/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/agentic-ai-microsoft-databases-what-matters/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/agentic-ai-microsoft-databases-what-matters/"/></url><url><loc>https://thedotnetblog.com/ca/tags/sql/</loc><lastmod>2026-03-28T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/sql/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/sql/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/sql/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/sql/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/sql/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/sql/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/sql/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/sql/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/sql/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/sql/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/sql/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/deploy-ai-agents-foundry-azd-two-commands/</loc><lastmod>2026-03-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/deploy-ai-agents-foundry-azd-two-commands/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/deploy-ai-agents-foundry-azd-two-commands/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/deploy-ai-agents-foundry-azd-two-commands/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/deploy-ai-agents-foundry-azd-two-commands/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/deploy-ai-agents-foundry-azd-two-commands/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/deploy-ai-agents-foundry-azd-two-commands/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/deploy-ai-agents-foundry-azd-two-commands/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/deploy-ai-agents-foundry-azd-two-commands/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/deploy-ai-agents-foundry-azd-two-commands/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/deploy-ai-agents-foundry-azd-two-commands/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/deploy-ai-agents-foundry-azd-two-commands/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/azure-devops-mcp-server-microsoft-foundry/</loc><lastmod>2026-03-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/azure-devops-mcp-server-microsoft-foundry/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/azure-devops-mcp-server-microsoft-foundry/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/azure-devops-mcp-server-microsoft-foundry/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/azure-devops-mcp-server-microsoft-foundry/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/azure-devops-mcp-server-microsoft-foundry/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/azure-devops-mcp-server-microsoft-foundry/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/azure-devops-mcp-server-microsoft-foundry/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/azure-devops-mcp-server-microsoft-foundry/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/azure-devops-mcp-server-microsoft-foundry/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/azure-devops-mcp-server-microsoft-foundry/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/azure-devops-mcp-server-microsoft-foundry/"/></url><url><loc>https://thedotnetblog.com/ca/tags/foundry/</loc><lastmod>2026-03-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/tags/foundry/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/tags/foundry/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/tags/foundry/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/tags/foundry/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/tags/foundry/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/tags/foundry/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/tags/foundry/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/tags/foundry/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/tags/foundry/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/tags/foundry/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/tags/foundry/"/></url><url><loc>https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/background-responses-agent-framework-long-running-tasks/</loc><lastmod>2026-03-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en-us" href="https://thedotnetblog.com/posts/emiliano-montesdeoca/background-responses-agent-framework-long-running-tasks/"/><xhtml:link rel="alternate" hreflang="es" href="https://thedotnetblog.com/es/posts/emiliano-montesdeoca/background-responses-agent-framework-long-running-tasks/"/><xhtml:link rel="alternate" hreflang="de" href="https://thedotnetblog.com/de/posts/emiliano-montesdeoca/background-responses-agent-framework-long-running-tasks/"/><xhtml:link rel="alternate" hreflang="fr" href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/background-responses-agent-framework-long-running-tasks/"/><xhtml:link rel="alternate" hreflang="pt" href="https://thedotnetblog.com/pt/posts/emiliano-montesdeoca/background-responses-agent-framework-long-running-tasks/"/><xhtml:link rel="alternate" hreflang="it" href="https://thedotnetblog.com/it/posts/emiliano-montesdeoca/background-responses-agent-framework-long-running-tasks/"/><xhtml:link rel="alternate" hreflang="ja" href="https://thedotnetblog.com/ja/posts/emiliano-montesdeoca/background-responses-agent-framework-long-running-tasks/"/><xhtml:link rel="alternate" hreflang="zh" href="https://thedotnetblog.com/zh/posts/emiliano-montesdeoca/background-responses-agent-framework-long-running-tasks/"/><xhtml:link rel="alternate" hreflang="ko" href="https://thedotnetblog.com/ko/posts/emiliano-montesdeoca/background-responses-agent-framework-long-running-tasks/"/><xhtml:link rel="alternate" hreflang="ru" href="https://thedotnetblog.com/ru/posts/emiliano-montesdeoca/background-responses-agent-framework-long-running-tasks/"/><xhtml:link rel="alternate" hreflang="ca-es" href="https://thedotnetblog.com/ca/posts/emiliano-montesdeoca/background-responses-agent-framework-long-running-tasks/"/></url></urlset>