[.NET] เปิด Visual Studio หน้า Design UI ไม่ขึ้น เจอ Error NuGet process crashed and left an inaccessible lock file

สำหรับ Blog นี้ ตอนแรกว่าจะไม่เขียนครับ เพราะมันมี Error Message ที่แจ้งชัดเจนอยู่แล้วครับ แต่มีคนถามส่วนตัว 5-6 ท่านและ เลยคิดว่าเขียนดีกว่า จะได้ Google ได้ง่าย เพราะเคสล่าสุดอาจารย์ที่ปรึกษามาถาม และอธิบายไปรอบนึง จากนั้นลูกศิษย์ก็มาถามอีกที ...

ปัญหา

  • สร้าง Project ขึ้นมา เวลา Double-Click เพื่อดูหน้า Design ระบบแจ้ง Error ดังรูป

สาเหตุ

  • จาก Error Message
Unable to obtain lock file access on 'C:\Users\{yourusername}\AppData\Local\Temp\NuGetScratch\lock\a5caae1e4c2b8a1b973a1eb9525c64844d6ecb11' for
operations on 'C:\Users\{yourusername}\AppData\Roaming\NuGet\NuGet.Config'. This may mean that a different user or administrator is holding this lock and
that this process does not have permission to access it. If no other process is currently performing an operation on this file it may mean that an earlier
NuGet process crashed and left an inaccessible lock file, in this case removing the file
C:\Users\{yourusername}\AppData\Local\Temp\NuGetScratch\lock\a5caae1e4c2b8a1b973a1eb9525c64844d6ecb11' will allow NuGet to continue.
  • ระบบแจ้งว่ามีไฟล์ a5caae1e4c2b8a1b973a1eb9525c64844d6ecb11 << มันจะสุ่มตามเครื่อง อยู่ใน Part C:\Users\{yourusername}\AppData\Local\Temp\NuGetScratch\lock
  • ส่งผลให้ Nuget ทำงานได้ไม่สมบูรณ์ครับ
  • สาเหตุ
    • มี User อื่นมาใช้ Nuget แล้วอาจจะค้าง ทำให้เปิดไฟล์ Lock ขึ้นมาไว้ครับฃ
    • หรือ User A ใช้งาน Nuget อยู่ แล้ว B ของเข้ามาแทรกใช้แปบนึง ระบบเลย Lock ว่างานของ A ทาง B จะใช้งานไม่ได้ครับ

การแก้ไข

  • ปิด Visual Studio
  • ลบไฟล์ที่มีปัญหาทิ้งครับ ถ้าลบไม่ได้ อาจจะต้องใช้ User ที่มีสิทธิ์ administrator เข้ามาลบครับ
  • ลองเปิด Visual ใช้งานใหม่อีกครั้งครับ

Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts to your email.