Get Mystery Box with random crypto!

کدنوسی و دیباگ تو Windows، اجرا تو Linux ! از زمان cross-plat | DotNetZoom

کدنوسی و دیباگ تو Windows، اجرا تو Linux !

از
زمان cross-platform شدن دات نت (در NET Core.) بدلیل قدرت و امنیت بیشتر Linux در سمت سرور و نیز به خاطر ارزان بودن سرور های لینوکسی نسبت به ویندوزی، خیلی از شرکت ها تصمیم به مهاجرت و استفاده از Linux در سمت سرور کردند

نکته ای هست اینه که درسته که NET Core. کراس پلتفرم هست ولی کدنویسی شما میتونه الزاما کراس پلتفرم نباشه و روی لینوکس خطا بده.
به عنوان یه مثال مسیر فایل ها در لینوکس با کاراکتر "/" مشخص میشن ولی در ویندوز با کاراکتر "\". یا مثلا اگر از api ها و کتابخانه های platform-specific مثلا برای دسترسی به registery ویندوز یا حتی p/invoke کردن api های سیستم عامل (که مشخصا در دیگری وجود ندارند) و....

همه اینها باعث میشه کد شما الزاما توی لینوکس به درستی کار نکنه. از این رو این که کد های خودتون رو روی لینوکس هم تست بکنین و از صحت عملکردش اطمینان حاصل کنین بسیار حائز اهمیت هست.
خب یک راهش اینه که کلا به لینوکس مهاجرت کنین ولی اگر لینوکس بلد نیستین یا راه دستتون نیست، گزینه مناسبی هم نمیتونه باشه. از طرفی اگر کدتون رو صرفا روی لینوکس اجرا و تست کنین، شما دیگه نمیتونین از صحت عملکردش روی ویندوز مطمئن بشین.
بهترین راه میتونه این باشه که شما روی ویندوز پروژه تون رو توسعه بدین و بتونین هم روی ویندوز و هم روی لینوکس اجرا و تست اش کنین

خوشبخانه این کار توسط قابلیت WSL2 (مخفف Windows Subsystem for Linux) و افزونه Visual Studio Code Remote امکان پذیره. شما میتونین یک محیط کامل Linux ای برای اجرا و تست برنامه هایی که در محیط Windows توسعه میدین داشته باشین.
.
در واقع شما عین سابق در محیط ویندوز توسط VS Code، کدنویسی و Debug میکنین ولی برنامه هاتون عملا روی Linux اجرا میشه.
این قابلیت به شما کمک میکنه که بتونین کد هاتون رو در محیط Linux هم تست کنین و از اجرای صحیح برنامه های cross-platform اتون اطمینان حاصل کنین

آموزشش دیگه توی این پست نمیگنجه. به لینک های زیر مراجعه کنین
اول از فعال بودن WSL روی ویندوز تون و آپدیت بودنش به نسخه WSL2 اطمینان حاصل کنین و بعد از طریق آموزش های اقدام کنین

Linux Development on Windows with WSL and Visual Studio Code
- Part 1
- Part 2
- Part 3

[Video] Developing on Windows with WSL2 (Subsystem for Linux), VS Code, Docker, and the Terminal
_______________
@DotNetZoom