.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 استاندارد است.
