<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/6-steps-for-setting-up-a-new-net-project-the-right-way-fjdpiz9bk" -->

---
title: 6 Steps for Setting Up a New .NET Project the Right Way
description: A practical guide covering six essential steps for initializing a .NET project: implementing EditorConfig for consistent code formatting, using...
canonical: https://daily.dev/posts/6-steps-for-setting-up-a-new-net-project-the-right-way-fjdpiz9bk
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: 6 Steps for Setting Up a New .NET Project the Right Way | daily.dev
og:description: A practical guide covering six essential steps for initializing a .NET project: implementing EditorConfig for consistent code formatting, using...
og:url: https://daily.dev/posts/6-steps-for-setting-up-a-new-net-project-the-right-way-fjdpiz9bk
og:image: https://api.daily.dev/og/posts/FJDpIZ9Bk.png
og:image:alt: 6 Steps for Setting Up a New .NET Project the Right Way
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# 6 Steps for Setting Up a New .NET Project the Right Way

**[Milan Jovanović](https://daily.dev/sources/milanjovanovic)** · 6 min read · 36 upvotes · 0 comments

## Summary

A practical guide covering six essential steps for initializing a .NET project: implementing EditorConfig for consistent code formatting, using Directory.Build.props for centralized build settings, enabling central package management with Directory.Packages.props, adding static code analysis with SonarAnalyzer, setting up local orchestration with Docker Compose or .NET Aspire, and automating builds with GitHub Actions CI workflows.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.milanjovanovic.tech/blog/6-steps-for-setting-up-a-new-dotnet-project-the-right-way>

## Similar posts on daily.dev

- [Before You Start a .NET Web API, Add These 3 Files](https://daily.dev/posts/before-you-start-a-net-web-api-add-these-3-files-yfqv8ww9z) · Waseem .NET Newsletter · 16 upvotes · 1 comments
- [The Complete Guide to Creating NuGet Packages in .NET](https://daily.dev/posts/the-complete-guide-to-creating-nuget-packages-in-net-4carsceoo) · We Are .NET · 0 upvotes · 0 comments
- [Multi-Stage Docker Builds for .NET](https://daily.dev/posts/multi-stage-docker-builds-for-net-6fpi3z9mk) · Medium · 0 upvotes · 0 comments
- [How to Upgrade ASP.NET MVC to .NET Step by Step](https://daily.dev/posts/how-to-upgrade-asp-net-mvc-to-net-step-by-step-i3p1uesfs) · C\# Corner · 2 upvotes · 0 comments

---

Tags: [#docker](https://daily.dev/tags/docker), [#cicd](https://daily.dev/tags/cicd), [#.net](https://daily.dev/tags/.net)

[View this post on daily.dev](https://daily.dev/posts/6-steps-for-setting-up-a-new-net-project-the-right-way-fjdpiz9bk)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"6 Steps for Setting Up a New .NET Project the Right Way","url":"https://daily.dev/posts/6-steps-for-setting-up-a-new-net-project-the-right-way-fjdpiz9bk","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/6-steps-for-setting-up-a-new-net-project-the-right-way-fjdpiz9bk"},"datePublished":"2025-10-17T21:46:05.503Z","dateModified":"2025-10-17T21:46:28.943Z","description":"A practical guide covering six essential steps for initializing a .NET project: implementing EditorConfig for consistent code formatting, using...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/da1b51b8c4f86aace716529b56aa8caa?_a=AQAEulh","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/da1b51b8c4f86aace716529b56aa8caa?_a=AQAEulh","isAccessibleForFree":true,"articleSection":"Milan Jovanović","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Milan Jovanović","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/78d8abfb692746538410dee47f93e566","url":"https://daily.dev/sources/milanjovanovic"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/6-steps-for-setting-up-a-new-net-project-the-right-way-fjdpiz9bk","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":36},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"docker,cicd,.net","timeRequired":"PT6M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Milan Jovanović","item":"https://daily.dev/sources/milanjovanovic"},{"@type":"ListItem","position":3,"name":"6 Steps for Setting Up a New .NET Project the Right Way"}]}
```

