آموزش DOT NET Core 3.x - قسمت اول

نکته مهم: این مقاله به مرور زمان، ویرایش و یا تکمیل می‌شود!
در صورتی که با مشکل تایپی، دستوری و یا مفهومی در این مقاله برخورد کردید، از شما دوست عزیز و گرامی، تقاضا می‌کنم که مرا مطلع کرده، تا نسبت به تصحیح و تکمیل آن در اسرع وقت اقدام نمایم.
با کمال تشکر داریوش تصدیقی
نسخه ۱.۰

آیا NET Core. بر روی سیستم من نصب شده است؟

برای اینکه تست کنیم که آیا NET Core. بر روی سیستم‌مان نصب شده است یا خیر،‌ از دستور ذیل استفاده می‌کنیم:

dotnet
C:\>dotnet

Usage: dotnet [options]
Usage: dotnet [path-to-application]

Options:
-h|--help Display help.
--info Display .NET Core information.
--list-sdks Display the installed SDKs.
--list-runtimes Display the installed runtimes.

path-to-application:
The path to an application .dll file to execute.

در صورتی که دستور فوق بدون خطا اجرا شده و نتایج فوق نمایش داده شود، این بدان معنا است که NET Core. بر روی سیستم‌مان به درستی نصب شده است.

چه نسخه‌ عملیاتی از NET Core. بر روی سیستم من وجود دارد؟

برای اینکه از نسخه نصب شده NET Core. بر روی سیستم خود مطلع شویم، می‌توانیم از دستور ذیل استفاده نماییم:

dotnet --version
C:\>dotnet --version
3.0.100

توجه: دقت کنید که پارامتر version باید با دو DASH (--) نوشته شود!

نسخه عملیاتی NET Core. که بر روی سیستم من نصب شده است، در کجا قرار دارد؟

برای اینکه از مکان نصب شده نسخه عملیاتی NET Core. بر روی سیستم‌مان مطلع شویم، می‌توانیم از دستور ذیل استفاده نماییم:

where dotnet
C:\>where dotnet
C:\Program Files\dotnet\dotnet.exe

چه نسخه‌های دیگری از NET Core. بر روی سیستم من نصب شده است؟

برای اینکه از نسخه‌های دیگر NET Core. که بر روی سیستم‌مان نصب شده است،‌ مطلع شویم، می‌توانیم از دستور ذیل استفاده نماییم:

dotnet --info

توجه: دقت کنید که پارامتر info باید با دو DASH (--) نوشته شود!

C:\>dotnet --info
.NET Core SDK (reflecting any global.json):
Version: 3.0.100
Commit: 04339c3a26

Runtime Environment:
OS Name: Windows
OS Version: 10.0.18362
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk\3.0.100\

Host (useful for support):
Version: 3.0.0
Commit: 7d57652f33

.NET Core SDKs installed:
1.1.14 [C:\Program Files\dotnet\sdk]
2.1.700 [C:\Program Files\dotnet\sdk]
2.1.701 [C:\Program Files\dotnet\sdk]
2.1.801 [C:\Program Files\dotnet\sdk]
2.1.802 [C:\Program Files\dotnet\sdk]
2.2.301 [C:\Program Files\dotnet\sdk]
2.2.401 [C:\Program Files\dotnet\sdk]
3.0.100 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
Microsoft.AspNetCore.All 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.13 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.7 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.13 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.7 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.0.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 1.0.16 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 1.1.13 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.13 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

Microsoft.WindowsDesktop.App 3.0.0 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

To install additional .NET Core runtimes or SDKs:
https://aka.ms/dotnet-download

چگونه می‌توانم صرفا از SDK های NET Core. نصب شده بر روی سیستم خودم مطلع شوم؟

برای این که صرفا از SDK های NET Core. نصب شده بر روی سیستم خود مطلع شویم، می‌توانیم از دستور ذیل استفاده نماییم:

dotnet --list-sdks

چگونه می‌توانم صرفا از Runtime های NET Core. نصب شده بر روی سیستم خودم مطلع شوم؟

برای اینکه صرفا از Runtime های NET Core. نصب شده بر روی سیستم خود مطلع شویم، می‌توانیم از دستور ذیل استفاده نماییم:

dotnet --list-runtimes

از چه نشانی‌های (آدرس‌های) اینترنتی، می‌توانم نسخه‌های مختلف NET Core. را دانلود نمایم؟

با استفاده از نشانی‌های ذیل، می‌توانیم اولا از تمام نسخه‌های NET Core. مطلع شده و ثانیا در صورت تمایل آن ها را دانلود نماییم:

https://dotnet.microsoft.com/download

https://dotnet.microsoft.com/download/dotnet-core

https://dotnet.microsoft.com/download/dotnet-core/3.0

چگونه می‌توانم نسخه‌ای از NET Core. را Uninstall نمایم؟

برای Uninstall کردن نسخه‌ای از NET Core. صرفا می‌توانیم از طریق برنامه Add or Remove Programs ویندوز استفاده نماییم.

توجه: تمام دستورات این مقاله، می‌توانند در محیط Linux Terminal نیز اجرا شوند. به جز دستور where که به جای آن، در محیط Linux Terminal باید از دستور whereis استفاده نماییم.

آیا وقتی که نسخه SDK را دانلود و نصب می‌کنم، نسخه Runtime را نیز باید دانلود و نصب نمایم؟

اصولا SDK مخفف Software Development Kit بوده و از طریق آن می‌توان نسبت به تولید یک برنامه اجرایی و یا پروژه اقدام نمود. دقت داشته باشیم که در دل نسخه‌های SDK، نسخه Runtime نیز وجود دارد و به همین دلیل است که معمولا نسخه‌های SDK حجم نسبتا بزرگ‌تری نسبت به نسخه‌های Runtime دارند! لذا در سیستم عامل‌های Windows, Apple, Linux در صورتی که اقدام به دانلود و نصب نسخه SDK می‌کنیم، نیازی به دانلود و نصب نسخه Runtime نمی‌باشد.

پایان