มาแก้ปัญหา Restore Package บน Visual Studio for Mac ไม่ผ่าน เพราะเน็ตช้ากัน

พอดีวันนี้มีเรื่องบังเอิญที่จำเป็นต้องเอา Project .Net Core ที่สร้างเอาไว้บนเครื่อง Windows (Visual Studio 2017) มาเปิดบน Mac ด้วย Visual Studio for Mac หลังจาก Clone Project จาก Git ลงมา พร้อมเปิด Solution ด้วย Visual Studio for Mac ก็สามารถเปิดได้ตามปกติครับ ไม่มีปัญหา

นึกว่าทุกอย่างจะราบรื่นแล้ว ด้วยความที่ใช้เน็ตมือถือ ความเร็วเลยต่ำ (แต่ก็ไม่ได้ต่ำจนดูน่าเกลียด) เวลาเราเปิด Project ครั้งแรก ตัว Visual Studio จะทำการ Restore Package ต่างๆจาก Nuget อยู่แล้วเป็นเรื่องธรรมดา แต่ปัญหาคือ มันเกิด Exception บางอย่างขึ้น ระหว่างที่ Visual Studio กำลัง Restore Package อยู่ พร้อมกับการแจ้ง Timeout แบบรัวๆ

เอาแล้วไง เปิดปิดโปรแกรมใหม่ แล้วให้ลอง Restore Nuget Package ใหม่ก็ไม่หาย เอาไงหล่ะทีนี้ เลยนึกขึ้นมาได้ว่า เมื่อก่อนเคยเล่น .Net Core CLI อยู่นี่หว่า ก็เลยลองดู

อันดับแรกเปิด Terminal เลยครับ แล้วเข้าไปยัง Folder ที่คุณเก็บ Project ของคุณเอาไว้ครับ แล้วใช้คำสั่ง ตามนี้ครับ

dotnet restore <ชื่อของไฟล์ Solution ที่ต้องการ Restore>.sln

ผลก็คือ

ทำได้ดีครับ เร็วกกว่า Restore ผ่านตัว IDE ซะอีก แป๊บเดียวก็เสร็จครับ พอลองเปิด Project กับ Visual Studio for Mac ก็ปกติครับ ไม่มีการโหลด Package เพิ่มเติมอีกเลย แจ่มแมวว ลองเอาไปใช้ดูนะครับ