Windows Subsystem สำหรับ Linux (WSL) ทำงานได้ค่อนข้างดีสำหรับการสร้างเครื่องมือ Linux commandline ส่วนใหญ่ที่มีอยู่และทำงานบน Windows โดยไม่ต้องดัดแปลง อย่างไรก็ตามมันค่อนข้างยุ่งยากสำหรับการพัฒนาเมื่อเราต้องการ
- สร้างโครงการโดยใช้toolchain ของ Linux ที่ไม่มี Windows เทียบเท่าที่รองรับ (Ruby, Node, etc)
- แก้ไขไฟล์โดยใช้โปรแกรมแก้ไข GUI ที่ใช้Windowsเช่นรหัส Visual Studio
ปัญหาคือว่าปพลิเคชันของ Windows ไม่สามารถแก้ไขไฟล์ภายในระบบแฟ้ม lxss เสมือน การแก้ไขไฟล์เหล่านี้โดยตรงเป็นสาเหตุทำให้เกิดปัญหาทุกประเภท
ดังนั้นดูเหมือนจะมีเพียงสองตัวเลือกที่ไม่ดีเมื่อมันมาถึงการใช้ WSL เพื่อการพัฒนา:
จัดเก็บโครงการภายใต้ lxss (
/home/foo
) Toolchain ปกติทำงานอย่างถูกต้อง อย่างไรก็ตามการแก้ไขนั้น จำกัด ไว้เพียง Vim / Emacs หรือเทอร์มินัลใดก็ตามที่สามารถทำงานภายใต้เซิร์ฟเวอร์ janky Xซึ่งไม่ราบรื่นกว่าตัวแก้ไขดั้งเดิมที่ทำงานบน Windowsจัดเก็บโครงการภายใต้ระบบไฟล์ Windows (
/mnt/c/Users/foo
) ตอนนี้เครื่องมือแก้ไขใด ๆ ที่ใช้ Windows สามารถนำมาใช้เพื่อการพัฒนา อย่างไรก็ตาม toolchain Linux-based จะเปราะบางเป็นมันไม่ได้ออกแบบมาเพื่อใช้ใน "ไดรฟ์เครือข่าย" และอาจทำให้เกิดปัญหากับการดูไฟล์หรือฐานข้อมูล
มีวิธีใดบ้างที่จะทำให้ได้ทั้งสองโลกที่ดีที่สุดนั่นคือสามารถแก้ไขได้โดยใช้แอปพลิเคชัน Windows ดั้งเดิม แต่ยังคงใช้งาน toolchain ของ Linux ได้ตามปกติบนไดรฟ์ภายใน