ในโพสต์นี้ เราจะแสดงวิธีแก้ไข การอ้างอิงอ็อบเจ็กต์ที่ไม่ได้ตั้งค่าเป็นอินสแตนซ์ของอ็อบเจ็กต์ ซึ่งคุณอาจเห็นใน Microsoft Visual Studio
การอ้างอิง Object ที่ไม่ได้ตั้งค่าเป็นอินสแตนซ์ของวัตถุหมายความว่าอย่างไร
เป็นข้อผิดพลาดทั่วไปใน Visual Studio และเป็น เรียกว่าข้อผิดพลาดข้อยกเว้นที่เป็นโมฆะ ข้อผิดพลาดจะเกิดขึ้นเมื่อวัตถุที่คุณอ้างถึงไม่มีอยู่ ถูกลบ นำออก หรือถูกจัดประเภทเป็นโมฆะ ตอนนี้ส่วนใหญ่เกิดขึ้นเนื่องจากความผิดพลาดของมนุษย์ ในกรณีที่มีข้อผิดพลาดบางอย่างในโค้ดของคุณ แม้ว่านี่จะเป็นสถานการณ์ที่ได้รับความนิยม แต่ก็มีบางกรณีที่ข้อผิดพลาดนี้เกิดขึ้นเนื่องจากสาเหตุอื่น
อะไรทำให้ไม่ตั้งค่าการอ้างอิงอ็อบเจ็กต์เป็นอินสแตนซ์ของออบเจ็กต์ใน Microsoft Visual Studio
นอกเหนือจากข้อผิดพลาดของมนุษย์ในโค้ดแล้ว ต่อไปนี้คือสาเหตุยอดนิยมอื่นๆ ที่อาจก่อให้เกิดข้อผิดพลาดในมือ:
สามารถทริกเกอร์ได้เนื่องจากข้อบกพร่องและข้อบกพร่องในโปรแกรม ในกรณีที่คุณใช้ Visual Studio เวอร์ชันเก่า ให้พิจารณาอัปเดต ข้อมูลผู้ใช้และแคชที่เสียหายสำหรับ Microsoft Visual Studio อาจเป็นอีกสาเหตุหนึ่งของข้อผิดพลาด คุณสามารถลองรีเซ็ตข้อมูลผู้ใช้เพื่อแก้ไขข้อผิดพลาด นอกจากนี้ยังอาจเกิดขึ้นในกรณีที่โปรแกรมไม่มีสิทธิ์ของผู้ดูแลระบบในการทำงาน ดังนั้น ให้เปิดใหม่ด้วยการเข้าถึงของผู้ดูแลระบบ และดูว่าคุณหยุดรับข้อผิดพลาดหรือไม่ ส่วนขยายที่ติดตั้งอาจเป็นปัญหาได้เช่นกัน ดังนั้น ให้อัปเดตทั้งหมดและดูว่าข้อผิดพลาดได้รับการแก้ไขหรือไม่
ไม่ว่าในกรณีใด หากคุณได้รับข้อผิดพลาดเดียวกัน แสดงว่าคุณได้เข้าสู่หน้าที่ถูกต้องแล้ว ที่นี่ เราจะพูดถึงวิธีแก้ไขปัญหาต่างๆ เพื่อแก้ไขข้อผิดพลาด”การอ้างอิงวัตถุไม่ได้ตั้งค่าเป็นอินสแตนซ์ของวัตถุ”ใน Microsoft Visual Studio ให้เราตรวจสอบ
แก้ไขการอ้างอิงวัตถุไม่ได้ตั้งค่าเป็นอินสแตนซ์ของข้อผิดพลาดของวัตถุใน Microsoft Visual Studio
ต่อไปนี้คือวิธีการแก้ไข”การอ้างอิงวัตถุไม่ได้ตั้งค่าเป็นอินสแตนซ์ ของวัตถุ” เกิดข้อผิดพลาดใน Microsoft Visual Studio:
ตรวจสอบรหัสของคุณ เปิด Microsoft Visual Studio อีกครั้งในฐานะผู้ดูแลระบบ รีเซ็ตข้อมูลผู้ใช้ อัปเดต Microsoft Visual Studio อัปเดตส่วนขยาย ติดตั้ง Microsoft ASP.NET และเครื่องมือเว็บ
1] ตรวจสอบรหัสของคุณ
สิ่งแรกที่คุณควรทำคือตรวจสอบรหัสของคุณอย่างละเอียดและตรวจสอบให้แน่ใจว่าไม่มีวัตถุอ้างอิงที่มีค่าว่าง ข้อผิดพลาดนี้มักเกิดขึ้นเมื่อมีปัญหาภายในโค้ดเอง ดังนั้น ตรวจสอบและตรวจทานโค้ดของคุณ และให้แน่ใจว่าดีที่จะไป
หากโค้ดของคุณใช้ได้และคุณได้รับข้อผิดพลาดแบบเดิม สาเหตุอาจเป็นอย่างอื่นที่ไม่ใช่ข้อผิดพลาดของมนุษย์ ดังนั้น คุณสามารถลองแก้ไขที่เป็นไปได้ครั้งต่อไปเพื่อแก้ไขข้อผิดพลาด
2] เปิด Microsoft Visual Studio อีกครั้งในฐานะผู้ดูแลระบบ
การขาดสิทธิ์เพียงพอที่จะเรียกใช้โปรแกรมอาจเป็นสาเหตุได้ คุณได้รับข้อผิดพลาดในมือ หากเป็นไปตามสถานการณ์ คุณสามารถเปิดใช้ Visual Studio อีกครั้งด้วยสิทธิ์ของผู้ดูแลระบบ ในการนั้น คุณสามารถปิด Microsoft Visual Studio และกระบวนการที่เกี่ยวข้องได้โดยไปที่ตัวจัดการงาน หลังจากนั้นไปที่ไฟล์ปฏิบัติการของ Microsoft Visual Studio และคลิกขวาที่ไฟล์นั้น จากเมนูบริบทคลิกขวา ให้เลือกตัวเลือก เรียกใช้ในฐานะผู้ดูแลระบบ ดูว่าวิธีนี้แก้ไขข้อผิดพลาด”การอ้างอิงวัตถุไม่ได้ตั้งค่าเป็นอินสแตนซ์ของวัตถุ”สำหรับคุณหรือไม่
ถ้าใช่ คุณสามารถทำให้ Microsoft Visual Studio ทำงานเป็นผู้ดูแลระบบเสมอ แทนที่จะทำซ้ำขั้นตอนข้างต้นทุกครั้ง คุณเปิดมัน นี่คือวิธีที่คุณสามารถทำได้:
อันดับแรก เปิด File Explorer โดยใช้ปุ่มลัด Win+E และไปที่ไดเร็กทอรีการติดตั้งของ Microsoft Visual Studio ตอนนี้ ให้คลิกขวาที่ไฟล์ปฏิบัติการของ Visual Studio จากนั้นเลือก คุณสมบัติ ตัวเลือกถัดไป ในหน้าต่างคุณสมบัติ ไปที่แท็บ ความเข้ากันได้ และเปิดใช้งานช่องทำเครื่องหมาย เรียกใช้โปรแกรมนี้ในฐานะผู้ดูแลระบบ จากนั้นคลิกที่ ใช้ > ปุ่มตกลงเพื่อบันทึกการเปลี่ยนแปลงสุดท้าย คุณสามารถเรียกใช้ Visual Studio และจะทำงานโดยมีสิทธิ์ของผู้ดูแลระบบเสมอ
ในกรณีที่คุณยังคงพบข้อผิดพลาดเดียวกันใน Microsoft Visual Studio ให้ลองแก้ไขปัญหาถัดไป
อ่าน: โปรแกรมไม่สามารถเริ่มทำงานได้เนื่องจาก VCRUNTIME140.DLL หายไป
3] รีเซ็ตข้อมูลผู้ใช้
ข้อมูลผู้ใช้อาจทำให้ ข้อผิดพลาด”ไม่ได้ตั้งค่าการอ้างอิงวัตถุเป็นอินสแตนซ์ของวัตถุ”ในกรณีที่เกิดความเสียหาย คุณอาจพบข้อผิดพลาดนี้ ตอนนี้ เป็นการยากที่จะทราบเนื้อหาเฉพาะที่ทำให้เกิดข้อผิดพลาด ดังนั้น คุณจะต้องรีเซ็ตข้อมูลผู้ใช้เพื่อแก้ไขข้อผิดพลาดหากใช้ได้เฉพาะสถานการณ์เท่านั้น อย่างไรก็ตาม โปรดทราบว่าการดำเนินการนี้จะส่งผลให้คุณสูญเสียการตั้งค่าทั้งหมด รวมถึงรูปแบบ บัญชี Microsoft ที่เชื่อมโยง และเนื้อหาอื่นๆ
ต่อไปนี้คือขั้นตอนในการรีเซ็ตข้อมูลผู้ใช้สำหรับ Microsoft Visual Studio:
ประการแรก ให้เปิด File Explorer โดยใช้ปุ่มลัด Windows+E จากนั้นไปที่ตำแหน่งต่อไปนี้ในแถบที่อยู่:C:\Users\%userprofile%\AppData\Local\Microsoft\VisualStudioNow เลือกเนื้อหาทั้งหมดในตำแหน่งด้านบนโดยใช้ Ctrl+ ปุ่มลัดแล้วกดปุ่ม Delete เพื่อลบข้อมูลทั้งหมด
ลองรีสตาร์ท Visual Studio และตรวจสอบว่าคุณหยุดรับข้อผิดพลาด”Object reference not set to an instance of an object”หรือไม่
4] อัปเดต Microsoft Visual Studio
สิ่งต่อไปที่คุณควรพยายามแก้ไขข้อผิดพลาดคืออัปเดต Microsoft Visual Studio เป็นเวอร์ชันล่าสุด ข้อผิดพลาดนี้อาจเกิดจากข้อบกพร่องและข้อบกพร่องเก่าในแอปพลิเคชัน การอัปเดตใหม่แก้ไขข้อบกพร่องดังกล่าวและแก้ไข ดังนั้น หากคุณใช้ Microsoft Visual Studio เวอร์ชันเก่า ก็ถึงเวลาที่ต้องอัปเดต
ต่อไปนี้คือขั้นตอนในการอัปเดต Microsoft Visual Studio:
ขั้นแรก ให้คลิกที่ปุ่มค้นหาบนแถบงาน แล้วพิมพ์ Visual Studio Installer ในช่องค้นหา เปิดแอปที่เกี่ยวข้องจากผลลัพธ์ ตอนนี้ ในหน้าต่างที่เปิด ให้ค้นหารุ่นที่คุณใช้อยู่ ถัดไป ในกรณีที่มีการอัปเดตสำหรับรุ่น Microsoft Visual Studio ที่คุณได้ติดตั้งไว้ คุณจะเห็น อัปเดต ตัวเลือกที่เกี่ยวข้อง เพียงแตะที่ตัวเลือกนี้และทำตามคำแนะนำเพื่ออัปเดต
หลังจากอัปเดตแอปพลิเคชัน Visual Studio แล้ว ให้เปิดใหม่อีกครั้งและตรวจสอบว่าข้อผิดพลาดหายไปหรือไม่
ดู: แก้ไขข้อผิดพลาดรันไทม์ AppModel 57, 87, 490 เป็นต้น
5] อัปเดตส่วนขยาย
หากคุณติดตั้งส่วนขยายบางรายการใน Microsoft Visual Studio และล้าสมัย คุณควรพิจารณาปรับปรุงพวกเขา ส่วนขยายที่ล้าสมัยสามารถทำให้เกิดข้อผิดพลาด เช่น”การอ้างอิงออบเจ็กต์ไม่ได้ตั้งค่าเป็นอินสแตนซ์ของออบเจ็กต์”และอื่นๆ ดังนั้น ตรวจสอบให้แน่ใจว่าคุณได้อัปเดตส่วนขยายใน Visual Studio แล้ว ต่อไปนี้เป็นขั้นตอนในการทำเช่นนั้น:
ขั้นแรก เปิด Microsoft Visual Studio และไปที่เมนูส่วนขยาย ตอนนี้ ให้เลือกตัวเลือกจัดการส่วนขยาย จากนั้นในหน้าต่างจัดการส่วนขยาย ให้ไปที่ส่วนการอัปเดตจากด้านซ้าย บานหน้าต่างเพื่อดูส่วนขยายที่มีการอัปเดต หลังจากนั้น จากด้านบนของส่วนขยายที่ติดตั้ง คลิกที่ปุ่ม อัปเดตทั้งหมด เพื่ออัปเดตส่วนขยายทั้งหมด เมื่อกระบวนการเสร็จสมบูรณ์ ให้ดำเนินการต่อและรีบูตพีซีของคุณ ในวันถัดไป เริ่มต้น เปิด Visual Studio และหวังว่าคุณจะไม่เห็นข้อผิดพลาด”การอ้างอิงวัตถุไม่ได้ตั้งค่าเป็นอินสแตนซ์ของวัตถุ”อีกต่อไป
6] ติดตั้ง Microsoft ASP.NET และเครื่องมือเว็บ
เครื่องมือต่างๆ ซึ่งรวมถึง Microsoft ASP.NET และเครื่องมือ HTML/JavaScript ช่วยให้คุณสร้างเว็บเพจแบบไดนามิก รวมทั้งสามารถป้องกันข้อผิดพลาด เช่น”ไม่ได้ตั้งค่าการอ้างอิงอ็อบเจ็กต์เป็นอินสแตนซ์ของอ็อบเจ็กต์”ดังนั้น คุณเพียงแค่ติดตั้งเครื่องมือเหล่านี้และดูว่าการติดตั้งสามารถแก้ไขข้อผิดพลาดได้หรือไม่ คุณสามารถติดตั้งเครื่องมือเหล่านี้ใน Visual Studio ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:
ขั้นแรก เปิด Visual Studio และไปที่เมนูเครื่องมือที่ด้านบน ตอนนี้ ให้เลือกตัวเลือกรับเครื่องมือและคุณลักษณะจากตัวเลือกแบบเลื่อนลง ในหน้าต่างใหม่ ให้มองหาเครื่องมือ “ASP.NET และการพัฒนาเว็บ” แล้วเลือก จากนั้นคลิกที่ปุ่ม Modify > Install จากด้านล่างสุดของหน้าต่าง แล้วปล่อยให้ติดตั้งแพ็คเกจ หลังจากติดตั้งแพ็คเกจ ให้เปิด Microsoft Visual Studio อีกครั้งและตรวจสอบว่าการแจ้งเตือนข้อผิดพลาดหยุดลงแล้วหรือไม่
อ่าน: ออบเจ็กต์ที่เรียกใช้ได้ยกเลิกการเชื่อมต่อจากไคลเอ็นต์
ฉันจะแก้ไขการอ้างอิงวัตถุที่ไม่ได้ตั้งค่าเป็นอินสแตนซ์ของวัตถุใน Excel ได้อย่างไร
ข้อผิดพลาด”การอ้างอิงวัตถุไม่ได้ตั้งค่าเป็นอินสแตนซ์ของวัตถุ”ใน Excel อาจเกิดขึ้นขณะพยายามลบหรือนำตารางออก. ดังนั้น เพื่อให้สามารถลบตารางได้โดยไม่มีข้อผิดพลาด คุณสามารถเข้าสู่ Data View และบนแถบแท็บที่อยู่ด้านล่างสุดของ Data View ให้คลิกขวาที่ตารางที่คุณต้องการลบ จากนั้นเลือกตัวเลือก ลบ แล้วกด ใช่ บนข้อความแจ้ง UAC เพื่อยืนยันการลบ
ฉันจะหยุด NullReferenceException ได้อย่างไร
มีเคล็ดลับบางประการที่คุณสามารถปฏิบัติตามเพื่อหลีกเลี่ยง NullReferenceException ข้อผิดพลาด. คุณสามารถใช้คำสั่ง IF หรือใช้ Null Conditional Operator เพื่อตรวจสอบคุณสมบัติก่อนที่จะเข้าถึงสมาชิกอินสแตนซ์ นอกจากนั้น คุณสามารถใช้ GetValueOrDefault(), Null Coalescing Operator เป็นต้น เพื่อหลีกเลี่ยง NullReferenceException
หวังว่าบทความนี้จะช่วยคุณกำจัดข้อผิดพลาด”การอ้างอิงวัตถุที่ไม่ได้ตั้งค่าเป็นอินสแตนซ์ของวัตถุ”พร้อมท์ใน Microsoft Visual Studio
อ่านตอนนี้: Visual Studio Code ขัดข้องใน Windows