- Tubelator AI
- >
- Videos
- >
- Science & Technology
- >
- .NET Project Setup From Scratch Using These 6 Best Practices
.NET Project Setup From Scratch Using These 6 Best Practices
Get the source code for this video for FREE → https://the-dotnet-weekly.kit.com/setup
Want to master Clean Architecture? Go here: https://bit.ly/3PupkOJ
Want to unlock Modular Monoliths? Go here: https://bit.ly/3SXlzSt
Get the source code here: https://www.patreon.com/milanjovanovic
Want to build a rock-solid .NET project that won't give you headaches later? This video shows you how to set up your project the right way from day one. We'll cover everything from basic setup to some really cool tools - like using .editorconfig to keep your code clean, managing all your packages in one place, and catching bugs early with code analysis. You'll also learn how to package your app with Docker, orchestrate it using Docker Compose or the shiny new .NET Aspire, and automate your builds with GitHub Actions. Perfect for anyone who wants to level up their .NET game and build projects like a pro.
My editorconfig: https://gist.github.com/m-jovanovic/417b7d0a641d7dd7d1972550fba298db
Editorconfig sample: https://github.com/dotnet/runtime/blob/main/.editorconfig
Central Package Management in .NET - Simplify NuGet Dependencies
https://www.milanjovanovic.tech/blog/central-package-management-in-net-simplify-nuget-dependencies
Improving Code Quality in C# With Static Code Analysis
https://www.milanjovanovic.tech/blog/improving-code-quality-in-csharp-with-static-code-analysis
Check out my courses:
https://www.milanjovanovic.tech/courses
Read my Blog here:
https://www.milanjovanovic.tech/blog
Join my weekly .NET newsletter:
https://www.milanjovanovic.tech
Chapters
0:00 Creating the project
1:07 Code style - .editorconfig
2:48 Build configuration
4:20 Central package management
7:04 Code quality - static code analysis
10:42 Containerization
12:25 Orchestration - Docker Compose
13:18 Orchestration - Aspire
15:02 CI/CD pipeline - GitHub Actions
Video Summary & Chapters
No chapters for this video generated yet.
Video Transcript
چگونه یک پروژه.NET را برای اطمینان از موفقیت در بلندمدت راه اندازی کنید؟
در این ویدئو، من شش چیز را به شما نشان می دهم که همیشه به پروژه های.NET من اضافه می کنم.
برای بهبود تجربه توسعه دهندگان برای خودم و البته برای تیم من.
من می خواهم با یک راه حل خالی Visual Studio شروع کنم
و من می خواهم این شش چیز را معرفی کنم که فقط یک قدم در یک زمان ذکر کرده ام.
من می خواهم با معرفی یک پروژه جدید شروع کنم.
سپس کلیک کنید اضافه کردن پروژه جدید.
و من می خواهم یک ASP.NET Core Web API ایجاد کنم. بیایید آن را به عنوان Web API. من می خواهم کلیک کنید
من در حال حاضر از.NET نسخه 9 برای این نمایش استفاده می کنم. من از اعتباربخشی استفاده نمی کنم.
شما می توانید آن را برای HTTPS تنظیم کنید.
من می خواهم پشتیبانی کانتینر را برای زمان غیر قابل چک نگه دارم، و من نیز
از آکستراسیون Aspire استفاده نخواهید کرد.
به عنوان مثال، اجازه دهید از کنترلرها به جای حداقل API ها استفاده کنید، و سپس اجازه دهید
ایجاد این وب API
بنابراین Visual Studio در حال اجرا برنامه.NET 9 من است.
اگر فایل برنامه را باز کنم، این چیزی است که می توانم در داخل ببینم.
من خدمات کنترلر، API باز و برخی از اجزای middleware تنظیم شده است.
و اولین چیزی که می خواهم ایجاد کنم پشتیبانی از اجرای سبک کد در راه حل Visual Studio من است.
چگونه می توانیم این کار را انجام دهیم؟ چند گزینه وجود دارد.
شما می توانید روی پروژه خود کلیک کنید و سپس روی اضافه کردن و راست در پایین این منوی زمینه کلیک کنید.
گزینه ای برای اضافه کردن یک ویرایشگر جدید وجود دارد. هنگامی که شما ایجاد یک ویرایشگر پیکربندی فایل در یک پروژه.NET
آن را به تمام فایل های موجود در این پروژه اعمال خواهد شد.
اگر شما یک ویرایشگر نست شده در برخی از زیر پوشه ها، پس از آن تمام فایل های موجود در آن پوشه به تنظیم ویرایشگر جدید پیروی می کنند.
اکنون شما همچنین می توانید یک ویرایشگر پیکربندی را در سطح راه حل ایجاد کنید.
بنابراین بیایید یک فایل پیکربندی ویرایشگر جدید ایجاد کنیم و این یک پیش فرض است که Visual Studio در حال ایجاد است.
شما می توانید زمان زیادی را صرف بررسی هر چیزی که در داخل است.
شما همچنین می توانید آن را بر اساس نیازهای خود سفارشی کنید،
اما فایل پیکربندی ویرایشگر پیش فرض حاوی برخی از ارزش های پیش فرض سالم هنگامی که به قوانین سبک کد در داخل راه حل شما می آید
بنابراین فرض کنیم که ما با این کار راضی هستیم و نمی خواهیم همه چیز را سفارشی کنیم.
سپس ما می توانیم با استفاده از این ویرایشگر پیکربندی ادامه دهید. اکنون اگر شما می خواهید با استفاده از چیزی که پیش ساخته شده است
گزینه ای از ذخیره سازی.NET Runtime وجود دارد و شما می توانید فایل ویرایشگر را در اینجا پیدا کنید
بنابراین اگر نمی خواهید از پیش فرض یکی که در Visual Studio نصب شده است استفاده کنید
در اینجا یک فایل ویرایشگر Config است که می توانید به جای آن اضافه کنید.
بنابراین همچنین حاوی مجموعه ای از پیکربندی های سفارشی است که گاهی اوقات هم مطابقت با آنچه ما قبلا به طور پیش فرض داشتیم.
اما شما می توانید به جلو بروید و همه چیز را که در داخل است کشف کنید.
بنابراین این یکی از گزینه ها است و من می خواهم یک لینک به این ویرایشگر پیکربندی فایل در توصیف این ویدئو را ترک کنم.
بنابراین، این موضوع از جنبه سبک کد مراقبت خواهد کرد.
حالا چیز بعدی که دوست دارم ایجاد کنم، پیکربندی ساخت من است.
و این دو جنبه دارد که شما می توانید با یک فایل سفارشی کنترل کنید.
پس بیایید به جلو برویم و کلیک کنید اضافه کردن و سپس یک مورد جدید.
من می خواهم یک فایل XML جدید ایجاد کنم.
این کار را به عنوان Directory Building Props نامیده می شود.
و سپس من می خواهم محتوای این فایل را جایگزین کنم،
که به طور پیش فرض با این ساختار XML ایجاد شده است.
با استفاده از دایرکتوری Props،
شما می توانید برخی از گزینه های ساخت برای پروژه های.NET خود را تنظیم کنید.
و این به تمام پروژه هایی که در این راه حل دارید اعمال می شود.
عنصر ریشه یک پروژه نامیده می شود و سپس در داخل آن من یک گروه املاک دارم که در آن من
می تواند برخی از ارزش های سفارشی را تعریف کند.به عنوان مثال، من می توانم چارچوب هدف را برای همه
پروژه ها در این راه حل و بگویید من می خواهم همه آنها را هدف قرار دهند.NET 9. من همچنین می توانم فعال