CodeShot
.NET CLI1 دقیقه مطالعه

.NET CLI چیست؟

مجموعه دستورات خط فرمان برای ساخت، اجرا، تست و انتشار پروژه‌های .NET بدون نیاز به Visual Studio.

چرا مهم است؟

.NET CLI مستقل از IDE است و ستون فقرات هر Pipeline از CI/CD در پروژه‌های .NET محسوب می‌شود.

تعریف کوتاه

.NET CLI مجموعه‌ای از دستورات خط فرمان برای ساخت، اجرا، تست، انتشار و مدیریت پروژه‌های .NET است — بدون نیاز به Visual Studio.

کاربردهای اصلی

بررسی نسخه:

dotnet --version
dotnet --info

ایجاد پروژه جدید:

dotnet new console -n MyApp
dotnet new webapi -n MyApi
dotnet new mvc -n MyMvc

اجرا و Build:

dotnet run
dotnet build

بازیابی و مدیریت Package:

dotnet restore
dotnet add package Newtonsoft.Json
dotnet remove package Newtonsoft.Json

تست:

dotnet test

انتشار (Publish):

dotnet publish -c Release

مدیریت Solution:

dotnet new sln
dotnet sln add MyProject.csproj

دستورات مهم برای مصاحبه

دستور کاربرد
dotnet new ساخت پروژه جدید
dotnet run اجرای پروژه
dotnet build کامپایل پروژه
dotnet test اجرای تست‌ها
dotnet publish آماده‌سازی برای انتشار
dotnet add package افزودن NuGet Package
dotnet restore بازیابی Dependencyها
dotnet clean پاک کردن خروجی Build
dotnet watch اجرای برنامه با Reload خودکار

تفاوت Build و Publish

Build فقط پروژه را کامپایل می‌کند و مناسب توسعه روزمره است. Publish خروجی نهایی و آماده اجرا برای Deployment روی Server یا Cloud تولید می‌کند.

.NET CLI در CI/CD

در Pipelineها (مثلاً Azure DevOps یا GitHub Actions) معمولاً این دنباله اجرا می‌شود:

dotnet restore
dotnet build
dotnet test
dotnet publish

نکته کلیدی: .NET CLI مستقل از Visual Studio و IDE است، روی Windows/Linux/macOS کار می‌کند و برای Automation و CI/CD ضروری است.

خلاصه

  • .NET CLI مجموعه دستورات dotnet برای ساخت، اجرا، تست و انتشار پروژه بدون IDE است.
  • Build فقط کامپایل می‌کند؛ Publish خروجی نهایی قابل Deploy تولید می‌کند.
  • در Pipelineهای CI/CD دنباله restore → build → test → publish استاندارد است.

حالا امتحان کن

🧩آزمون .NET CLI6 سؤال · نمره قبولی 60٪
این مطلب مفید بود؟
نشان کردن
مشاهده در Concept Hub ←