{"id":53439,"date":"2025-07-02T10:33:23","date_gmt":"2025-07-02T00:33:23","guid":{"rendered":"https:\/\/www.cloudproinc.com.au\/?p=53439"},"modified":"2025-07-02T10:33:26","modified_gmt":"2025-07-02T00:33:26","slug":"use-dev-containers-for-net-development","status":"publish","type":"post","link":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2025\/07\/02\/use-dev-containers-for-net-development\/","title":{"rendered":"Use Dev Containers for .NET Development"},"content":{"rendered":"\n<p>In this blog post, we\u2019ll show you how to use Dev Containers for .NET development.<\/p>\n\n\n\n<!--more-->\n\n\n\n<div class=\"wp-block-yoast-seo-table-of-contents yoast-table-of-contents\"><h2>Table of contents<\/h2><ul><li><a href=\"#h-why-use-dev-containers\" data-level=\"3\">Why Use Dev Containers?<\/a><\/li><li><a href=\"#h-requirements\" data-level=\"2\">Requirements<\/a><\/li><li><a href=\"#h-getting-started\" data-level=\"2\">Getting Started<\/a><\/li><li><a href=\"#h-development-in-a-dev-container\" data-level=\"2\">Development in a Dev Container<\/a><\/li><li><a href=\"#h-summary\" data-level=\"2\">Summary<\/a><\/li><\/ul><\/div>\n\n\n\n<p>The <strong>VS Code Dev Containers extension<\/strong> allows you to develop .NET and other applications inside a containerized environment that is isolated from your host machine. This means you can work within a clean, consistent, and reproducible setup every time\u2014without polluting your local development environment.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-why-use-dev-containers\">Why Use Dev Containers?<\/h3>\n\n\n\n<p>Using a container as your development environment lets you build applications inside a stable and preconfigured environment that is portable and easy to share across different machines and teams. It also ensures consistency regardless of the developer&#8217;s operating system or local dependencies.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-requirements\">Requirements<\/h2>\n\n\n\n<p>To use Dev Containers, you\u2019ll need:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Docker Desktop<\/strong> installed on your machine<\/li>\n\n\n\n<li><strong>Visual Studio Code (VS Code)<\/strong><\/li>\n\n\n\n<li>The <strong>Dev Containers extension<\/strong> for VS Code<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-getting-started\">Getting Started<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Open VS Code<\/strong> in a new window.<\/li>\n\n\n\n<li>Press <code>Ctrl+Shift+P<\/code> (or <code>Cmd+Shift+P<\/code> on macOS) to open the <strong>Command Palette<\/strong>.<\/li>\n\n\n\n<li>Search for and select <strong>Dev Containers: Open Folder in Container<\/strong>.<\/li>\n\n\n\n<li>Choose the folder where your .NET application is located.<\/li>\n\n\n\n<li>Follow the prompts to select a .NET image (e.g., .NET 8, 9, or 10) and the .NET CLI tool.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"912\" height=\"93\" data-src=\"\/wp-content\/uploads\/2025\/07\/image-3.png\" alt=\"\" class=\"wp-image-53440 lazyload\" data-srcset=\"\/wp-content\/uploads\/2025\/07\/image-3.png 912w, \/wp-content\/uploads\/2025\/07\/image-3-300x31.png 300w, \/wp-content\/uploads\/2025\/07\/image-3-768x78.png 768w, \/wp-content\/uploads\/2025\/07\/image-3-480x49.png 480w\" data-sizes=\"(max-width: 912px) 100vw, 912px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 912px; --smush-placeholder-aspect-ratio: 912\/93;\" \/><\/figure>\n\n\n\n<p>Behind the scenes, the extension will pull the selected Docker image, set up the container, and mount your project folder into it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"460\" height=\"93\" data-src=\"\/wp-content\/uploads\/2025\/07\/image-4.png\" alt=\"\" class=\"wp-image-53441 lazyload\" data-srcset=\"\/wp-content\/uploads\/2025\/07\/image-4.png 460w, \/wp-content\/uploads\/2025\/07\/image-4-300x61.png 300w\" data-sizes=\"(max-width: 460px) 100vw, 460px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 460px; --smush-placeholder-aspect-ratio: 460\/93;\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-development-in-a-dev-container\">Development in a Dev Container<\/h2>\n\n\n\n<p>Once your Dev Container is running, you can:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use VS Code to edit your .NET project as usual.<\/li>\n\n\n\n<li>Run terminal commands like <code>dotnet run<\/code>, <code>dotnet build<\/code>, or <code>dotnet test<\/code> directly inside the container.<\/li>\n\n\n\n<li>Enjoy a consistent, version-controlled development environment.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-summary\">Summary<\/h2>\n\n\n\n<p>Dev Containers are a powerful way to modernize your development workflow, especially for teams or developers working across different machines. By containerizing your dev environment, you eliminate the classic \u201cit works on my machine\u201d problem and streamline onboarding for new team members.<\/p>\n\n\n\n<ul class=\"wp-block-yoast-seo-related-links yoast-seo-related-links\">\n<li><a href=\"https:\/\/www.cloudproinc.com.au\/index.php\/2025\/06\/30\/run-azure-powershell-cmdlets-using-docker-containers\/\">Run Azure PowerShell cmdlets using Docker Containers<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/04\/streamline-your-visual-studio-updates-with-microsoft-intune\/\">Streamline Your Visual Studio Updates with Microsoft Intune<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.cloudproinc.com.au\/index.php\/2025\/04\/18\/adding-environment-variables-to-visual-studio-2022\/\">Adding Environment Variables to Visual Studio 2022<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.cloudproinc.com.au\/index.php\/2025\/06\/25\/containerize-a-blazor-net-application\/\">Containerize a Blazor .NET Application<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.cloudproinc.com.au\/index.php\/2025\/04\/18\/getting-started-with-the-openai-responses-api-in-net\/\">Getting Started with the OpenAI Responses API in .NET<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>In this blog post, we\u2019ll show you how to use Dev Containers for .NET development.<\/p>\n","protected":false},"author":1,"featured_media":53375,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_focuskw":"Use Dev Containers for .NET Development","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"Learn how to use Dev Containers for .NET development with Visual Studio Code for a consistent and isolated setup.","_yoast_wpseo_opengraph-title":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_twitter-title":"","_yoast_wpseo_twitter-description":"","_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[27,13,70],"tags":[],"class_list":["post-53439","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-net","category-blog","category-docker"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Use Dev Containers for .NET Development - CPI Consulting<\/title>\n<meta name=\"description\" content=\"Learn how to use Dev Containers for .NET development with Visual Studio Code for a consistent and isolated setup.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudproinc.com.au\/index.php\/2025\/07\/02\/use-dev-containers-for-net-development\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Use Dev Containers for .NET Development\" \/>\n<meta property=\"og:description\" content=\"Learn how to use Dev Containers for .NET development with Visual Studio Code for a consistent and isolated setup.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudproinc.com.au\/index.php\/2025\/07\/02\/use-dev-containers-for-net-development\/\" \/>\n<meta property=\"og:site_name\" content=\"CPI Consulting\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-02T00:33:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-02T00:33:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cloudproinc.azurewebsites.net\/wp-content\/uploads\/2025\/05\/Add-Bootstrap-icons-dc.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"CPI Staff\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"CPI Staff\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2025\\\/07\\\/02\\\/use-dev-containers-for-net-development\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2025\\\/07\\\/02\\\/use-dev-containers-for-net-development\\\/\"},\"author\":{\"name\":\"CPI Staff\",\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/#\\\/schema\\\/person\\\/192eeeb0ce91062126ce3822ae88fe6e\"},\"headline\":\"Use Dev Containers for .NET Development\",\"datePublished\":\"2025-07-02T00:33:23+00:00\",\"dateModified\":\"2025-07-02T00:33:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2025\\\/07\\\/02\\\/use-dev-containers-for-net-development\\\/\"},\"wordCount\":348,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2025\\\/07\\\/02\\\/use-dev-containers-for-net-development\\\/#primaryimage\"},\"thumbnailUrl\":\"\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Add-Bootstrap-icons-dc.png\",\"articleSection\":[\".NET\",\"Blog\",\"Docker\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2025\\\/07\\\/02\\\/use-dev-containers-for-net-development\\\/#respond\"]}],\"accessibilityFeature\":[\"tableOfContents\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2025\\\/07\\\/02\\\/use-dev-containers-for-net-development\\\/\",\"url\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2025\\\/07\\\/02\\\/use-dev-containers-for-net-development\\\/\",\"name\":\"Use Dev Containers for .NET Development - CPI Consulting\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2025\\\/07\\\/02\\\/use-dev-containers-for-net-development\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2025\\\/07\\\/02\\\/use-dev-containers-for-net-development\\\/#primaryimage\"},\"thumbnailUrl\":\"\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Add-Bootstrap-icons-dc.png\",\"datePublished\":\"2025-07-02T00:33:23+00:00\",\"dateModified\":\"2025-07-02T00:33:26+00:00\",\"description\":\"Learn how to use Dev Containers for .NET development with Visual Studio Code for a consistent and isolated setup.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2025\\\/07\\\/02\\\/use-dev-containers-for-net-development\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2025\\\/07\\\/02\\\/use-dev-containers-for-net-development\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2025\\\/07\\\/02\\\/use-dev-containers-for-net-development\\\/#primaryimage\",\"url\":\"\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Add-Bootstrap-icons-dc.png\",\"contentUrl\":\"\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Add-Bootstrap-icons-dc.png\",\"width\":1536,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2025\\\/07\\\/02\\\/use-dev-containers-for-net-development\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cloudproinc.com.au\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Use Dev Containers for .NET Development\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/#website\",\"url\":\"https:\\\/\\\/cloudproinc.com.au\\\/\",\"name\":\"Cloud Pro Inc - CPI Consulting Pty Ltd\",\"description\":\"Cloud, AI &amp; Cybersecurity Consulting | Melbourne\",\"publisher\":{\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cloudproinc.com.au\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/#organization\",\"name\":\"Cloud Pro Inc - Cloud Pro Inc - CPI Consulting Pty Ltd\",\"url\":\"https:\\\/\\\/cloudproinc.com.au\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/favfinalfile.png\",\"contentUrl\":\"\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/favfinalfile.png\",\"width\":500,\"height\":500,\"caption\":\"Cloud Pro Inc - Cloud Pro Inc - CPI Consulting Pty Ltd\"},\"image\":{\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/#\\\/schema\\\/person\\\/192eeeb0ce91062126ce3822ae88fe6e\",\"name\":\"CPI Staff\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g\",\"caption\":\"CPI Staff\"},\"sameAs\":[\"http:\\\/\\\/www.cloudproinc.com.au\"],\"url\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/index.php\\\/author\\\/cpiadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Use Dev Containers for .NET Development - CPI Consulting","description":"Learn how to use Dev Containers for .NET development with Visual Studio Code for a consistent and isolated setup.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudproinc.com.au\/index.php\/2025\/07\/02\/use-dev-containers-for-net-development\/","og_locale":"en_US","og_type":"article","og_title":"Use Dev Containers for .NET Development","og_description":"Learn how to use Dev Containers for .NET development with Visual Studio Code for a consistent and isolated setup.","og_url":"https:\/\/cloudproinc.com.au\/index.php\/2025\/07\/02\/use-dev-containers-for-net-development\/","og_site_name":"CPI Consulting","article_published_time":"2025-07-02T00:33:23+00:00","article_modified_time":"2025-07-02T00:33:26+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/cloudproinc.azurewebsites.net\/wp-content\/uploads\/2025\/05\/Add-Bootstrap-icons-dc.png","type":"image\/png"}],"author":"CPI Staff","twitter_card":"summary_large_image","twitter_misc":{"Written by":"CPI Staff","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cloudproinc.com.au\/index.php\/2025\/07\/02\/use-dev-containers-for-net-development\/#article","isPartOf":{"@id":"https:\/\/cloudproinc.com.au\/index.php\/2025\/07\/02\/use-dev-containers-for-net-development\/"},"author":{"name":"CPI Staff","@id":"https:\/\/cloudproinc.com.au\/#\/schema\/person\/192eeeb0ce91062126ce3822ae88fe6e"},"headline":"Use Dev Containers for .NET Development","datePublished":"2025-07-02T00:33:23+00:00","dateModified":"2025-07-02T00:33:26+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudproinc.com.au\/index.php\/2025\/07\/02\/use-dev-containers-for-net-development\/"},"wordCount":348,"commentCount":0,"publisher":{"@id":"https:\/\/cloudproinc.com.au\/#organization"},"image":{"@id":"https:\/\/cloudproinc.com.au\/index.php\/2025\/07\/02\/use-dev-containers-for-net-development\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2025\/05\/Add-Bootstrap-icons-dc.png","articleSection":[".NET","Blog","Docker"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cloudproinc.com.au\/index.php\/2025\/07\/02\/use-dev-containers-for-net-development\/#respond"]}],"accessibilityFeature":["tableOfContents"]},{"@type":"WebPage","@id":"https:\/\/cloudproinc.com.au\/index.php\/2025\/07\/02\/use-dev-containers-for-net-development\/","url":"https:\/\/cloudproinc.com.au\/index.php\/2025\/07\/02\/use-dev-containers-for-net-development\/","name":"Use Dev Containers for .NET Development - CPI Consulting","isPartOf":{"@id":"https:\/\/cloudproinc.com.au\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudproinc.com.au\/index.php\/2025\/07\/02\/use-dev-containers-for-net-development\/#primaryimage"},"image":{"@id":"https:\/\/cloudproinc.com.au\/index.php\/2025\/07\/02\/use-dev-containers-for-net-development\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2025\/05\/Add-Bootstrap-icons-dc.png","datePublished":"2025-07-02T00:33:23+00:00","dateModified":"2025-07-02T00:33:26+00:00","description":"Learn how to use Dev Containers for .NET development with Visual Studio Code for a consistent and isolated setup.","breadcrumb":{"@id":"https:\/\/cloudproinc.com.au\/index.php\/2025\/07\/02\/use-dev-containers-for-net-development\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudproinc.com.au\/index.php\/2025\/07\/02\/use-dev-containers-for-net-development\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudproinc.com.au\/index.php\/2025\/07\/02\/use-dev-containers-for-net-development\/#primaryimage","url":"\/wp-content\/uploads\/2025\/05\/Add-Bootstrap-icons-dc.png","contentUrl":"\/wp-content\/uploads\/2025\/05\/Add-Bootstrap-icons-dc.png","width":1536,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/cloudproinc.com.au\/index.php\/2025\/07\/02\/use-dev-containers-for-net-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudproinc.com.au\/"},{"@type":"ListItem","position":2,"name":"Use Dev Containers for .NET Development"}]},{"@type":"WebSite","@id":"https:\/\/cloudproinc.com.au\/#website","url":"https:\/\/cloudproinc.com.au\/","name":"Cloud Pro Inc - CPI Consulting Pty Ltd","description":"Cloud, AI &amp; Cybersecurity Consulting | Melbourne","publisher":{"@id":"https:\/\/cloudproinc.com.au\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudproinc.com.au\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudproinc.com.au\/#organization","name":"Cloud Pro Inc - Cloud Pro Inc - CPI Consulting Pty Ltd","url":"https:\/\/cloudproinc.com.au\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudproinc.com.au\/#\/schema\/logo\/image\/","url":"\/wp-content\/uploads\/2022\/01\/favfinalfile.png","contentUrl":"\/wp-content\/uploads\/2022\/01\/favfinalfile.png","width":500,"height":500,"caption":"Cloud Pro Inc - Cloud Pro Inc - CPI Consulting Pty Ltd"},"image":{"@id":"https:\/\/cloudproinc.com.au\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cloudproinc.com.au\/#\/schema\/person\/192eeeb0ce91062126ce3822ae88fe6e","name":"CPI Staff","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g","caption":"CPI Staff"},"sameAs":["http:\/\/www.cloudproinc.com.au"],"url":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/author\/cpiadmin\/"}]}},"jetpack_featured_media_url":"\/wp-content\/uploads\/2025\/05\/Add-Bootstrap-icons-dc.png","jetpack-related-posts":[{"id":53456,"url":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2025\/07\/08\/develop-and-deploy-teams-apps-with-m365-agents-toolkit\/","url_meta":{"origin":53439,"position":0},"title":"Develop and Deploy Teams Apps With M365 Agents Toolkit","author":"CPI Staff","date":"July 8, 2025","format":false,"excerpt":"In this blog post, we\u2019ll walk you through how to develop and deploy an application for Microsoft Teams using the Microsoft 365 Agent Toolkit (previously known as the Microsoft Teams Toolkit). Table of contentsWhy Use the Microsoft 365 Agent Toolkit?PrerequisitesSetting Up the ProjectDeployment StepsConclusion Microsoft Teams has become the world\u2019s\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/category\/blog\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2025\/02\/Enhancing-Windows-11-Security-with-Microsoft-Intune-Attack-Surface-Reduction-Rules.webp","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2025\/02\/Enhancing-Windows-11-Security-with-Microsoft-Intune-Attack-Surface-Reduction-Rules.webp 1x, \/wp-content\/uploads\/2025\/02\/Enhancing-Windows-11-Security-with-Microsoft-Intune-Attack-Surface-Reduction-Rules.webp 1.5x, \/wp-content\/uploads\/2025\/02\/Enhancing-Windows-11-Security-with-Microsoft-Intune-Attack-Surface-Reduction-Rules.webp 2x"},"classes":[]},{"id":56874,"url":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2026\/01\/13\/microsoft-aspire-vs-kubernetes\/","url_meta":{"origin":53439,"position":1},"title":"Microsoft Aspire vs Kubernetes","author":"CPI Staff","date":"January 13, 2026","format":false,"excerpt":"Microsoft Aspire speeds up local app orchestration and developer workflows, while Kubernetes runs production workloads at scale. Here\u2019s how to choose, and how they work together.","rel":"","context":"In &quot;Aspire&quot;","block_context":{"text":"Aspire","link":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/category\/aspire\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2026\/01\/post-4.png","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2026\/01\/post-4.png 1x, \/wp-content\/uploads\/2026\/01\/post-4.png 1.5x, \/wp-content\/uploads\/2026\/01\/post-4.png 2x, \/wp-content\/uploads\/2026\/01\/post-4.png 3x, \/wp-content\/uploads\/2026\/01\/post-4.png 4x"},"classes":[]},{"id":53777,"url":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2025\/09\/03\/keep-docker-containers-running-prevent-common-exits\/","url_meta":{"origin":53439,"position":2},"title":"Keep Docker Containers Running: Prevent Common Exits","author":"CPI Staff","date":"September 3, 2025","format":false,"excerpt":"Learn why containers exit and practical ways to keep them alive. From foreground processes to restart policies, get clear steps for dev and production.","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/category\/blog\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2025\/09\/keep-docker-containers-running-prevent-exits-in-production-and-dev.png","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2025\/09\/keep-docker-containers-running-prevent-exits-in-production-and-dev.png 1x, \/wp-content\/uploads\/2025\/09\/keep-docker-containers-running-prevent-exits-in-production-and-dev.png 1.5x, \/wp-content\/uploads\/2025\/09\/keep-docker-containers-running-prevent-exits-in-production-and-dev.png 2x, \/wp-content\/uploads\/2025\/09\/keep-docker-containers-running-prevent-exits-in-production-and-dev.png 3x, \/wp-content\/uploads\/2025\/09\/keep-docker-containers-running-prevent-exits-in-production-and-dev.png 4x"},"classes":[]},{"id":53803,"url":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2025\/09\/11\/the-benefits-of-using-docker-compose-for-teams-and-projects\/","url_meta":{"origin":53439,"position":3},"title":"The Benefits of Using Docker Compose for Teams and Projects","author":"CPI Staff","date":"September 11, 2025","format":false,"excerpt":"Learn how Docker Compose streamlines multi-container development, testing, and CI. Practical steps, examples, and best practices for technical teams.","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/category\/blog\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2025\/09\/the-benefits-of-using-docker-compose-for-teams-and-projects.png","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2025\/09\/the-benefits-of-using-docker-compose-for-teams-and-projects.png 1x, \/wp-content\/uploads\/2025\/09\/the-benefits-of-using-docker-compose-for-teams-and-projects.png 1.5x, \/wp-content\/uploads\/2025\/09\/the-benefits-of-using-docker-compose-for-teams-and-projects.png 2x, \/wp-content\/uploads\/2025\/09\/the-benefits-of-using-docker-compose-for-teams-and-projects.png 3x, \/wp-content\/uploads\/2025\/09\/the-benefits-of-using-docker-compose-for-teams-and-projects.png 4x"},"classes":[]},{"id":53466,"url":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2025\/07\/09\/top-vs-code-extensions-for-developers-and-devops-engineers\/","url_meta":{"origin":53439,"position":4},"title":"Top VS Code Extensions for Developers and DevOps Engineers","author":"CPI Staff","date":"July 9, 2025","format":false,"excerpt":"If you're searching for the Top VS Code Extensions for Developers and DevOps Engineers, you've come to the right place. Visual Studio Code (VS Code) has become one of the most popular editors for modern software development due to its speed, flexibility, and the massive ecosystem of extensions. In this\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/category\/blog\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2025\/07\/image-13.png","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2025\/07\/image-13.png 1x, \/wp-content\/uploads\/2025\/07\/image-13.png 1.5x, \/wp-content\/uploads\/2025\/07\/image-13.png 2x"},"classes":[]},{"id":56969,"url":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2026\/02\/05\/automate-dev-machine-setup-with-winget-configuration\/","url_meta":{"origin":53439,"position":5},"title":"Automate Dev Machine Setup with WinGet Configuration","author":"CPI Staff","date":"February 5, 2026","format":false,"excerpt":"WinGet Configuration turns dev machine setup into a repeatable, one-command workflow. Learn how it works, how to write a config, and how to apply it safely in teams.","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/category\/blog\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2026\/02\/post-10.png","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2026\/02\/post-10.png 1x, \/wp-content\/uploads\/2026\/02\/post-10.png 1.5x, \/wp-content\/uploads\/2026\/02\/post-10.png 2x, \/wp-content\/uploads\/2026\/02\/post-10.png 3x, \/wp-content\/uploads\/2026\/02\/post-10.png 4x"},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/posts\/53439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/comments?post=53439"}],"version-history":[{"count":1,"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/posts\/53439\/revisions"}],"predecessor-version":[{"id":53443,"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/posts\/53439\/revisions\/53443"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/media\/53375"}],"wp:attachment":[{"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/media?parent=53439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/categories?post=53439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/tags?post=53439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}