TGViewer
DotNetZoom DotNetZoom @dotnetzoom · 2.82K subscribers
Post #1203 2.92K
✅ کدنوسی و دیباگ تو 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
Microsoft News Take your Linux development experience in Windows to the next level with WSL and Visual Studio Code Remote Using VS Code Remote and the Windows Subsystem for Linux (WSL) gives you a fully featured Linux development environment on a Windows laptop or desktop. Let’s look at how using these tools will completely change how you develop with Linux tools in Windows.
More from @dotnetzoom
  1. Dec 27, 2021امکانات LINQ در NET 6. ✅ ۱- امکان مشخص کردن مقدار پیش‌فرض در OrDefault* var item1 = list1.…
  2. Dec 6, 2021انتقال داده ها به واسطه Azure Service Bus امروزه سرعت انتقال داده‌ها از اهمیت بالایی برخور…
  3. Nov 29, 2021اضافه شدن قابلیت Temporal Table به EF Core 6 ➖ مایکروسافت در سال 2016 قابلیت Temporal Tabl…
  4. Nov 10, 2021همه چیز در مورد NET Core 6. دیروز نسخه رسمی NET Core 6. به همراه نسخه رسمی Visual Studio 2…
  5. Nov 10, 2021نسخه نهایی NET 6.0 منتشر شد. نسخه 6.0 دات نت به صورت طولانی مدت پشتیبانی میشود (LTS) و توس…
  6. Nov 8, 2021کنفرانس NET. Conf هر سال خبرهای هیجان‌انگیزی داره. امسال هم NET. خبر های خوب و جذابی داره…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →