1. Tubelator AI
  2. >
  3. Videos
  4. >
  5. Science & Technology
  6. >
  7. .NET Project Setup From Scratch Using These 6 Best Practices

.NET Project Setup From Scratch Using These 6 Best Practices

Available In Following Subtitles
Persian
Variant 1
Posted on:
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
tubelator logo

Instantly generate YouTube summary, transcript and subtitles!

chrome-icon Install Tubelator On Chrome

Video Summary & Chapters

No chapters for this video generated yet.

Video Transcript

0:00
چگونه یک پروژه.NET را برای اطمینان از موفقیت در بلندمدت راه اندازی کنید؟
0:05
در این ویدئو، من شش چیز را به شما نشان می دهم که همیشه به پروژه های.NET من اضافه می کنم.
0:09
برای بهبود تجربه توسعه دهندگان برای خودم و البته برای تیم من.
0:14
من می خواهم با یک راه حل خالی Visual Studio شروع کنم
0:18
و من می خواهم این شش چیز را معرفی کنم که فقط یک قدم در یک زمان ذکر کرده ام.
0:22
من می خواهم با معرفی یک پروژه جدید شروع کنم.
0:26
سپس کلیک کنید اضافه کردن پروژه جدید.
0:28
و من می خواهم یک ASP.NET Core Web API ایجاد کنم. بیایید آن را به عنوان Web API. من می خواهم کلیک کنید
0:34
من در حال حاضر از.NET نسخه 9 برای این نمایش استفاده می کنم. من از اعتباربخشی استفاده نمی کنم.
0:40
شما می توانید آن را برای HTTPS تنظیم کنید.
0:42
من می خواهم پشتیبانی کانتینر را برای زمان غیر قابل چک نگه دارم، و من نیز
0:47
از آکستراسیون Aspire استفاده نخواهید کرد.
0:49
به عنوان مثال، اجازه دهید از کنترلرها به جای حداقل API ها استفاده کنید، و سپس اجازه دهید
0:53
ایجاد این وب API
0:55
بنابراین Visual Studio در حال اجرا برنامه.NET 9 من است.
0:59
اگر فایل برنامه را باز کنم، این چیزی است که می توانم در داخل ببینم.
1:03
من خدمات کنترلر، API باز و برخی از اجزای middleware تنظیم شده است.
1:07
و اولین چیزی که می خواهم ایجاد کنم پشتیبانی از اجرای سبک کد در راه حل Visual Studio من است.
1:15
چگونه می توانیم این کار را انجام دهیم؟ چند گزینه وجود دارد.
1:18
شما می توانید روی پروژه خود کلیک کنید و سپس روی اضافه کردن و راست در پایین این منوی زمینه کلیک کنید.
1:24
گزینه ای برای اضافه کردن یک ویرایشگر جدید وجود دارد. هنگامی که شما ایجاد یک ویرایشگر پیکربندی فایل در یک پروژه.NET
1:30
آن را به تمام فایل های موجود در این پروژه اعمال خواهد شد.
1:34
اگر شما یک ویرایشگر نست شده در برخی از زیر پوشه ها، پس از آن تمام فایل های موجود در آن پوشه به تنظیم ویرایشگر جدید پیروی می کنند.
1:42
اکنون شما همچنین می توانید یک ویرایشگر پیکربندی را در سطح راه حل ایجاد کنید.
1:45
بنابراین بیایید یک فایل پیکربندی ویرایشگر جدید ایجاد کنیم و این یک پیش فرض است که Visual Studio در حال ایجاد است.
1:51
شما می توانید زمان زیادی را صرف بررسی هر چیزی که در داخل است.
1:55
شما همچنین می توانید آن را بر اساس نیازهای خود سفارشی کنید،
1:57
اما فایل پیکربندی ویرایشگر پیش فرض حاوی برخی از ارزش های پیش فرض سالم هنگامی که به قوانین سبک کد در داخل راه حل شما می آید
2:05
بنابراین فرض کنیم که ما با این کار راضی هستیم و نمی خواهیم همه چیز را سفارشی کنیم.
2:10
سپس ما می توانیم با استفاده از این ویرایشگر پیکربندی ادامه دهید. اکنون اگر شما می خواهید با استفاده از چیزی که پیش ساخته شده است
2:16
گزینه ای از ذخیره سازی.NET Runtime وجود دارد و شما می توانید فایل ویرایشگر را در اینجا پیدا کنید
2:22
بنابراین اگر نمی خواهید از پیش فرض یکی که در Visual Studio نصب شده است استفاده کنید
2:26
در اینجا یک فایل ویرایشگر Config است که می توانید به جای آن اضافه کنید.
2:29
بنابراین همچنین حاوی مجموعه ای از پیکربندی های سفارشی است که گاهی اوقات هم مطابقت با آنچه ما قبلا به طور پیش فرض داشتیم.
2:36
اما شما می توانید به جلو بروید و همه چیز را که در داخل است کشف کنید.
2:39
بنابراین این یکی از گزینه ها است و من می خواهم یک لینک به این ویرایشگر پیکربندی فایل در توصیف این ویدئو را ترک کنم.
2:45
بنابراین، این موضوع از جنبه سبک کد مراقبت خواهد کرد.
2:48
حالا چیز بعدی که دوست دارم ایجاد کنم، پیکربندی ساخت من است.
2:52
و این دو جنبه دارد که شما می توانید با یک فایل سفارشی کنترل کنید.
2:57
پس بیایید به جلو برویم و کلیک کنید اضافه کردن و سپس یک مورد جدید.
3:00
من می خواهم یک فایل XML جدید ایجاد کنم.
3:03
این کار را به عنوان Directory Building Props نامیده می شود.
3:05
و سپس من می خواهم محتوای این فایل را جایگزین کنم،
3:09
که به طور پیش فرض با این ساختار XML ایجاد شده است.
3:12
با استفاده از دایرکتوری Props،
3:14
شما می توانید برخی از گزینه های ساخت برای پروژه های.NET خود را تنظیم کنید.
3:18
و این به تمام پروژه هایی که در این راه حل دارید اعمال می شود.
3:22
عنصر ریشه یک پروژه نامیده می شود و سپس در داخل آن من یک گروه املاک دارم که در آن من
3:27
می تواند برخی از ارزش های سفارشی را تعریف کند.به عنوان مثال، من می توانم چارچوب هدف را برای همه
3:32
پروژه ها در این راه حل و بگویید من می خواهم همه آنها را هدف قرار دهند.NET 9. من همچنین می توانم فعال
shape-icon

Download extension to view full transcript.

chrome-icon Install Tubelator On Chrome

YouTube First AI Assistant

chrome-icon Install On Chrome

AI Art For This Video No image generated for this video yet but here is the example.

ai art
0:09
Prompt
spider man in aladdin style, bright colors, hyper quality, high detail, high resolution, --video --s 750 --v 6. 0 --ar 1:2
ai images

Explore more in Science & Technology