در این مقاله به .NET Core در ویژوال استودیو ۲۰۱۷ می پردازیم و یک برنامه ساده C# Hello World با .NET Core می نویسیم.
.NET Core چیست؟
یک فریمورک اپن سورس است که توسط مایکروسافت منتشر شده و توسط .NET Community نگه داری و پشتیبانی می شود. آیا .NET Core بهتر از .NET است؟ جواب اینجاست: .NET یک فریمورک است که فقط روی پلت فرم مایکروسافت اجرا می شود اما .NET Core یک فریمورک اپن سورس است که یک ابزار توسعه برنامه های کاربردی با قابلیت اجرا روی پلت فرم های مختلف است که ویندوز، لینوکس و مکینتاش را پشتیبانی می نماید و می تواند در Cloud، Internet of Things و دیگر دستگاه های embedded استفاده شود.
ویژگی های .Net Core
- .NET Core یا در اپلیکیشن ما استقرار یافته و با آن یکی می شود و یا از وب سایت رسمی آن دانلود شده و برای استقرار محلی روی ماشین کلاینت نصب می شود.
- قابلیت سازگاری با پلت فرم های مختلف را دارد و روی همه پلت فرم ها مانند ویندوز، مکینتاش و لینوکس اجرا می شود.
- ابزار Command-line – با استفاده از CLR، کاربران و برنامه نویسان می توانند با استفاده از رابط Command Line یک اپلیکیشن را ارائه نمایند.
- اپن سورس – .NET Core از وب سایت رسمی و GitHub دانلود می شود، چرا که تحت لیسانس MIT و Apache 2 است.
- پشتیبانی – .NET Core توسط مایکروسافت منتشر شده و نگه داری آن به عهده .NET Community است.
- سازگاری – .NET Core با فریمورک موجود .NET سازگار است. .NET Framework، mono و Xamarin از طریق .NET Standard Library
تاریخچه انتشار .NET Framework
مبدأ .NET از سال ۲۰۰۲ شروع شد، که روی Visual Studio .NET اجرا شد و نسخه اولیه آن .NET 1.0 بود و آخرین نسخه آن .NET Core 1.0 می باشد که در سال ۲۰۱۶ منتشر شد و ویژوال استودیوی ۲۰۱۵ و ۲۰۱۷ RC را پشتیبانی می نماید.
نقشه راه ASP.NET Framework
آشنایی با اجرای .NET Core
تصویر زیر کمک می کند تا ساخت و استقرار اپلیکیشن های .NET Core را بهتر متوجه شویم.
توزیع ها
دو توزیع اصلی .NET Core در زیر آمده است:
- .NET Core – شامل .NET Core زمان اجرای موجود و فریمورک است.
- نسخه فعلی – .NET Core 1.0
- .NET Core SDK – شامل .NET Core و .NET Core Tools
- نسخه فعلی – .NET Core SDK 1.0 Preview 2
در .NET Core چه چیزهایی تفاوت دارد؟
.NET Core Framwork از ویندوز ۸، ویندوز ۸.۱ و از اپلیکیشن های پلت فرم Universal Windows پشتیبانی می کند. برای سازگاری، moniker نمی تواند دوباره برای “.NET Core Application” استفاده شود.
.NET Standard Application چیست؟
یک .NET Application می تواند روی هر .NET Core runtime ای مانند Core CLR و .NET Native اجرا شود. روی ویندوز، مکینتاش و لینوکس اجرا می شود. .NET Core یک اپلیکیشن است که پکیج های اپلیکیشنی می سازد که به اپلیکیشن وابسته هستند.
دستورات .NET
لیستی از دستورات برای ایجاد و استقرار اپلیکیشن در زیر آمده است:
dotnet new
این دستور به ما کمک می کند تا یک اپلیکیشن جدید C# Hello World ایجاد کنیم.
dotnet restore
این دستور برای ذخیره وابستگی ها برای پروژه پیکربندی شده استفاده می شود.
dotnet build
این دستور برای ایجاد یک اپلیکیشن استفاده می شود.
dotnet run
این دستور برای اجرای اپلیکیشن استفاده می شود.
قبل از شروع کار، پیش نیازهای زیر برای ایجاد یک اپلیکیشن Hello World با استفاده از ویژوال استودیوی ۲۰۱۷ لازم است.
ویژوال استودیو ۲۰۱۷
ویژوال استودیوی ۲۰۱۷ را از .NET Community از این لینک دانلود می نماییم.
زمانی که دانلود کامل شد، فرایند نصب ویژوال استودیو ۲۰۱۷ شروع می شود. ممکن است خارج کردن وابستگی ها از حالت فشرده و شروع نصب کمی طول بکشد.
توجه داشته باشید که حتما ابزار پیش نمایش .NET Core – “.NET Core and Docker (Preview)” را نصب کرده باشید. با باز کردن فرایند نصب ویژوال استودیوی ۲۰۱۷ می توان این گزینه را تیک زد و نصب نمود.
Visual Studio 2017 RC را باز کرده و از منوی فایل NEW و سپس Project را انتخاب می کنیم.
حال، پنجره مربوط به ایجاد یک پروژه جدید باز می شود که باید روی .NET Core کلیک کرده و سپس Core Console Application را انتخاب کنیم.
حالا، خط زیر را وارد می کنیم تا بعد از اجرا در ترمینال خروجی بمانیم.
Console.ReadKey(true);
حالا، کلید F5 را می زنیم. برنامه اجرا شده و خروجی به شکل زیر نمایش داده می شود.
بهبود برنامه Hello World
کد زیر را به تابع Main اضافه می کنیم تا تغییراتی ایجاد کنیم:
Console.WriteLine("\nWhat is your name? "); var name = Console.ReadLine(); var date = DateTime.Now; Console.WriteLine("\nHello, {۰}, on {۱:d} at {۱:t}", name, date); Console.Write("\nPress any key to exit..."); Console.ReadKey(true);
تغییرات را ذخیره کرده و دوباره اجرا می گیریم:
ابزارهایی برای توسعه دهندگان
خلاصه
در این مقاله، درباره تنظیمات ویژوال استودیو ۲۰۱۷ و ساخت یک اپلیکیشن ساده Hello World یاد گرفتیم. امیدوارم که مفید بوده باشد.
هیچ دیدگاهی نوشته نشده است.