Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: ข้อผิดพลาด 'Object Reference Not Set to an Instance of an Object' บน Windows

ข้อผิดพลาด "Object reference not set to an instance of an object" เป็นข้อผิดพลาด Windows ที่พบบ่อยซึ่งมาจากปัญหาของ Microsoft Visual Studio รหัสข้อผิดพลาดนี้จะปรากฏในสถานการณ์ที่วัตถุของ Microsoft Visual Studio หายไป ถูกจัดประเภทเป็น null หรือไม่สามารถเข้าถึงได้

แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows

ซึ่งได้พบว่าปัญหานี้ไม่ได้เฉพาะเจาะจงกับนักพัฒนา Microsoft Visual Studio เพราะมันยังสามารถถูกโยนโดยแอปพลิเคชันอื่นๆ ที่สร้างขึ้นโดยใช้การอ้างอิงของ Microsoft Visual Studio นี่คือรายการสาเหตุที่เป็นไปได้มากที่สุดที่อาจรับผิดชอบต่อปัญหานี้:

  • ขาดการอัปเดต Windows 1803 บน Windows 10 — หากคุณยังคงใช้ Windows 10 โอกาสมากที่คุณกำลังประสบปัญหานี้เนื่องจากความขัดแย้งระหว่างไดรเวอร์ระบบบางตัวและอุปกรณ์หน้าจอสัมผัสที่ติดตั้งอยู่ (พบบ่อยที่สุดกับอุปกรณ์ Surface) Microsoft ได้แก้ไขปัญหานี้ผ่านการอัปเดต 1803 ดังนั้นให้ติดตั้งหากขาดหายไปจากคอมพิวเตอร์ของคุณ
  • ข้อมูล Visual Studio เสียหาย — หากคุณประสบปัญหานี้ขณะพยายามใช้ Microsoft Visual Studio ปัญหานี้มักเกี่ยวข้องกับการเสียหายบางประการที่ส่งผลต่อข้อมูลผู้ใช้ปัจจุบันของคุณ ในการแก้ไขปัญหานี้ คุณจะต้องรีเซ็ตข้อมูลผู้ใช้ที่เชื่อมโยงกับบัญชีของคุณ
  • ขาดสิทธิ์ Microsoft Visual Studio — สถานการณ์อีกอย่างที่จะสร้างข้อผิดพลาดนี้คือสถานการณ์ที่แอปพลิเคชัน Microsoft Visual Studio ไม่มีสิทธิ์ที่จำเป็นในการเขียนทับไฟล์ ในการแก้ไขปัญหานี้ คุณจะต้องบังคับให้แอปพลิเคชันเปิดด้วยสิทธิ์ผู้ดูแลระบบ
  • ความขัดแย้งจาก Touch Keyboard and Handwriting Panel Service — หากคุณกำลังใช้อุปกรณ์ที่มีพื้นผิวหน้าจอสัมผัสหรืออุปกรณ์ของคุณรองรับโดยเนทีฟ ยังมีความเป็นไปได้ที่ Touch Keyboard and Handwriting Panel Service กำลังก่อให้เกิดปัญหานี้ คุณสามารถทดสอบทฤษฎีนี้ได้โดยการปิดใช้งานบริการนี้ชั่วคราว
  • เวอร์ชัน Microsoft Visual Studio ที่อัปเดตแล้ว — หากคุณเพิ่งนำโปรเจกต์ใหม่เข้าสู่ Microsoft Visual Studio และเริ่มได้รับข้อผิดพลาดนี้ อาจเป็นไปได้ว่าข้อผิดพลาดเกิดขึ้นเพราะคุณกำลังใช้เวอร์ชัน Visual Studio ที่ล้าสมัยซึ่งไม่เข้ากันได้กับโปรเจกต์ที่คุณพยายามเปิด ในกรณีนี้ คุณสามารถแก้ไขปัญหาได้โดยการอัปเดตเวอร์ชัน MS Visual Studio ของคุณ
  • เวอร์ชัน Microsoft Visual Studio ที่ล้าสมัย — หากคุณพึ่งพา Visual Studio extensions หนึ่งหรือมากกว่าในโปรเจกต์ของคุณ ให้แน่ใจว่าทุกตัวถูกอัปเดตแล้ว ผู้ใช้หลายรายยืนยันว่าพวกเขาสามารถแก้ไขข้อผิดพลาดนี้ได้โดยการอัปเดต Visual Studio extension ทุกตัวที่ใช้
  • ขาดการอ้างอิง ASP.NET หรือ Web Tools — ในกรณีที่คุณได้รับข้อผิดพลาดนี้เฉพาะเมื่อพยายามเปิดโปรเจกต์ที่ใช้การอ้างอิง Web Tools และ ASP.NET คุณควรตรวจสอบซ้ำและแน่ใจว่าคุณมีการอ้างอิงเหล่านี้ติดตั้งอยู่จริง
  • ปัญหา Vault Server — หากคุณได้รับข้อผิดพลาดนี้ขณะพยายามเข้าถึง AutoDesk Vault ของคุณ คุณควรตรวจสอบสถานะของบริการ Vault สำคัญก่อน และแน่ใจว่าพวกมันทำงานอยู่
  • โปรไฟล์ Vault Client ท้องถิ่นเสียหาย — 原來ปัญหานี้ยังสามารถเกิดขึ้นได้ในสถานการณ์ที่โปรไฟล์ Vault user ปัจจุบันที่คุณกำลังใช้งานอยู่เสียหาย ในกรณีนี้ คุณสามารถแก้ไขปัญหาได้โดยการลบโปรไฟล์ Vault User ท้องถิ่นของคุณและเริ่มต้นใหม่
  • เวอร์ชัน Vault ล้าสมัย — ในกรณีที่คุณเห็นข้อผิดพลาดนี้เฉพาะเมื่อพยายามเข้าถึง AutoDesk Vault และคุณได้แน่ใจแล้วว่าเซิร์ฟเวอร์ไม่ได้รับผลกระทบ คุณควรเริ่มต้นด้วยการแน่ใจว่าคุณกำลังใช้แพ็กเกจการปรับใช้ Vault ล่าสุดในท้องถิ่น หากคุณยังไม่ได้อัปเดตเป็นเวอร์ชันล่าสุด ให้ดำเนินการอัปเดตด้วยตนเอง
  • การติดตั้ง Vault เสียหาย — ภายใต้สถานการณ์บางอย่าง คุณอาจประสบปัญหานี้เนื่องจากกรณีการเสียหายที่กว้างขึ้นที่ส่งผลต่อการติดตั้ง Vault ท้องถิ่นของคุณ ในกรณีนี้ คุณสามารถแก้ไขปัญหาได้โดยการติดตั้งโครงสร้างพื้นฐาน Vault ท้องถิ่นทั้งหมดใหม่
  • การรบกวนของแอนติไวรัสหรือไฟร์วอลล์ — ในบางกรณี คุณอาจประสบปัญหานี้ในสถานการณ์ที่แอนติไวรัสที่ใช้งานอยู่ของคุณบล็อกการดำเนินการของไฟล์ executable อื่นจากระบบนิเวศ Vault ในกรณีนี้ คุณสามารถแก้ไขปัญหาได้โดยการ whitelist ไฟล์ executable ที่ถูกตรวจจับ หรือถอนการติดตั้งชุดความปลอดภัยที่คุ้มครองมากเกินไป

ตอนนี้เราได้ผ่านทุกเหตุผลที่เป็นไปได้ว่าทำไมคุณอาจเห็นข้อผิดพลาด "Object reference not set to an instance of an object" มาแล้ว เรามาดูวิธีแก้ไขที่ยืนยันแล้วทุกวิธีกัน

1. ติดตั้งการอัปเดต 1803 (Windows 10 เท่านั้น)

ข้อผิดพลาดบางครั้งถูกรับเมื่อโหลด Juris® Suite Inquiry บนคอมพิวเตอร์ Windows 10 Professional Edition การตรวจสอบพบว่าปัญหานี้เกิดจาก Windows Update และได้รับการแก้ไขโดย hotfix ที่รวมอยู่ใน Windows Update 1803

อัปเดต: ข้อผิดพลาดยังสามารถเกิดขึ้นได้เนื่องจากความขัดแย้งบนอุปกรณ์หน้าจอสัมผัสบางตัว เช่น Microsoft Surface

ในกรณีที่คุณประสบปัญหานี้บน Windows 10 และคุณยังไม่ได้ติดตั้งการอัปเดต 1803 การอัปเดตควรจะดูแลปัญหานี้หากนี่คือสาเหตุหลักของปัญหา

หากคุณกำลังมองหาคำแนะนำเฉพาะเกี่ยวกับวิธีอัปเดต ให้ทำตามคำแนะนำด้านล่าง:

  1. เพื่อเปิดกล่องโต้ตอบ Run ให้กด Windows key + R ในกล่องข้อความ ให้พิมพ์ "ms-settings:windowsupdate" และกด Enter เพื่อไปที่แท็บ Windows Update ใน Settings แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  2. ในหน้าจอ Windows Update ให้ไปที่ส่วนขวาและคลิก Check for Updates แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  3. หลังจากการสแกนครั้งแรกเสร็จสิ้น ให้ติดตั้ง Windows updates ที่ค้างอยู่ทั้งหมด หากคุณมีอัปเดตมากมาย คุณอาจต้องรีสตาร์ทก่อนที่จะติดตั้งทั้งหมดได้ หากเป็นเช่นนั้น ให้รีสตาร์ทตามที่แนะนำ แต่กลับมาที่หน้าจอนี้หลังการเริ่มต้นเพื่อเสร็จสิ้นการติดตั้งอัปเดต
  4. เมื่อคุณเสร็จสิ้นการติดตั้งอัปเดต ให้รีบูทคอมพิวเตอร์ของคุณอีกครั้งสุดท้าย และดูว่าข้อผิดพลาด "Object reference not set to an instance of an object" ยังคงเกิดขึ้นหรือไม่

หากวิธีแก้ไขนี้ไม่เกี่ยวข้องหรือไม่ได้แก้ไขปัญหาในกรณีของคุณ ให้ไปที่วิธีถัดไปด้านล่าง

2. ปิดใช้งาน Touch Keyboard and Handwriting Panel Service (หากเกี่ยวข้อง)

หากคุณยืนยันแล้วว่า Windows Update 1803 ติดตั้งอยู่บน Windows 10 ของคุณ สิ่งต่อไปที่คุณควรตรวจสอบคือความขัดแย้งที่อาจเกิดจาก Handwriting Panel Service

ผู้ใช้หลายรายที่กำลังจัดการกับปัญหาเดียวกันยืนยันว่าพวกเขาสามารถดูแลข้อผิดพลาด "Object reference not set to an instance of an object" ได้สุดท้ายหลังจากปิดใช้งาน Touch Keyboard and Handwriting Panel จากหน้าจอ Services อย่างมีประสิทธิภาพ

คำเตือน: กระบวนการนี้จะส่งผลต่อการใช้งานอุปกรณ์หน้าจอสัมผัสที่เชื่อมต่ออยู่ อย่าลองวิธีแก้ไขด้านล่างหากคุณกำลังใช้อุปกรณ์หน้าจอสัมผัสอย่าง Microsoft Surface เนื่องจากจะทำให้ฟังก์ชันหน้าจอสัมผัสเสียหายอย่างมีประสิทธิภาพ

หากคุณพร้อมที่จะใช้วิธีแก้ไขนี้ ให้ทำตามคำแนะนำด้านล่าง:

  1. กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ต่อไป พิมพ์ 'services.msc' และกด Ctrl + Shift + Enter เพื่อเปิดหน้าจอ Services ด้วยสิทธิ์ผู้ดูแลระบบแก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  2. ที่ User Account Control (UAC) ให้คลิก Yes เพื่อให้สิทธิ์ผู้ดูแลระบบ
  3. เมื่อคุณอยู่ภายในหน้าจอ Services ให้เลื่อนลงผ่านรายการบริการที่มีอยู่และค้นหาบริการ Touch Keyboard and Handwriting Panel
  4. เมื่อคุณเห็นมัน ให้คลิกขวาที่มันและเลือก Properties จากเมนูบริบท แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  5. เมื่อคุณอยู่ภายในหน้าจอ Properties ของบริการ Touch Keyboard and Handwriting Panel ให้เข้าถึงแท็บ General และตั้งค่า Startup Type เป็น Disabled ก่อนกด Apply เพื่อบันทึกการเปลี่ยนแปลง
  6. รีสตาร์ทคอมพิวเตอร์ของคุณ และตรวจสอบว่าปัญหาได้รับการแก้ไขแล้วหรือไม่ โดยทำซ้ำการกระทำเดียวกันที่ก่อให้เกิดข้อผิดพลาด "Object reference not set to an instance of an object" ก่อนหน้านี้

หากปัญหายังไม่ได้รับการแก้ไข ให้ไปที่วิธีถัดไปด้านล่าง

3. รีเซ็ตข้อมูลผู้ใช้ Visual Studio

ข้อมูลผู้ใช้อาจเป็นสาเหตุหลักของข้อผิดพลาด "Object reference not set to an instance of an object" ในการแก้ไข เราต้องรีเซ็ตข้อมูลผู้ใช้ทั้งหมดที่เกี่ยวข้องกับ Visual Studio

หมายเหตุ: โปรดทราบว่าการตั้งค่าผู้ใช้ของคุณ เช่น โครงสร้าง Visual Studio, บัญชี Microsoft ที่เชื่อมโยง หรือหน้าเริ่มต้น อาจสูญหายหลังจากที่คุณดำเนินกระบวนการด้านล่าง

เพื่อให้บรรลุเป้าหมายนี้ เราจะต้องเข้าถึงโฟลเดอร์ Visual Studio ของผู้ใช้ (ภายใต้ AppData) ผ่าน File Explorer และลบเนื้อหาภายในก่อนรีสตาร์ท Visual Studio

ทำตามคำแนะนำด้านล่างสำหรับคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการทำ:

  1. ขั้นแรก ให้แน่ใจว่า Visual Studio ปิดและไม่ได้รันในพื้นหลัง
  2. เปิด File Explorer และนำทางไปยังตำแหน่งต่อไปนี้:
    C:\Users\%userprofile%\AppData\Local\Microsoft\VisualStudio
    แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  3. เมื่อคุณมาถึงตำแหน่งที่ถูกต้องแล้ว ให้ล้างเนื้อหาของโฟลเดอร์โดยการเลือกทุกอย่าง จากนั้นคลิกขวาที่รายการที่เลือกและคลิกที่ Delete
  4. รีสตาร์ทคอมพิวเตอร์ของคุณ จากนั้นเปิด Visual Studio อีกครั้ง และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่

ในกรณีที่วิธีนี้ไม่เกี่ยวข้องหรือไม่ได้แก้ไขปัญหาในกรณีของคุณ ให้ไปที่วิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง

4. รัน Microsoft Visual Studio ด้วยสิทธิ์ที่จำเป็น

สถานการณ์อีกอย่างที่อาจทำให้เกิดปัญหานี้คือสถานการณ์ที่ Microsoft Studio ไม่มีสิทธิ์ที่จำเป็นในการแก้ไขไฟล์จากโปรเจกต์ที่คุณกำลังเปิดภายในโปรแกรม

สิ่งนี้พบได้มากกว่าบน Windows 10 ที่สภาพแวดล้อมการพัฒนาไม่ได้เปิดด้วยสิทธิ์ผู้ดูแลระบบโดยค่าเริ่มต้น

โชคดีที่คุณสามารถบังคับให้ Microsoft Visual Studio เปิดด้วยสิทธิ์ที่จำเป็นได้โดยการบังคับให้ OS เปิดมันด้วยสิทธิ์ผู้ดูแลระบบ

หากคุณยังไม่ได้ลองวิธีนี้ ให้ทำตามคำแนะนำเพื่อเปิด Microsoft Visual Studio ด้วยสิทธิ์ที่จำเป็น:

  1. เริ่มต้นด้วยการกด Windows key จากนั้นพิมพ์ Visual Studio ในแถบค้นหาที่ด้านบน
  2. จากรายการผลลัพธ์ ให้คลิกขวาที่ Visual Studio และจากนั้นคลิกที่ Open file location จากเมนูบริบทที่เพิ่งปรากฏ แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  3. ต่อไป ให้คลิกขวาที่ Visual Studio จากตำแหน่งที่เปิดเผย แล้วคลิกที่ Run as Administrator จากเมนูบริบท
  4. ตอนนี้ที่คุณได้รับการรับรองว่า Visual Studio เปิดด้วยสิทธิ์ที่จำเป็นแล้ว ให้ทำซ้ำการกระทำที่ก่อให้เกิดข้อผิดพลาด "Object reference not set to an instance of an object" และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่

หากปัญหายังคงดำเนินต่อไป ให้ลองวิธีแก้ไขถัดไปด้านล่าง

5. อัปเดต Microsoft Visual Studio

Microsoft เปิดเผยอัปเดตสำหรับ Visual Studio เป็นประจำเพื่อแก้ไขบั๊กและข้อผิดพลาดทั่วไป ตัวอย่างเช่น ข้อผิดพลาด "Object reference not set to an instance of an object error" สามารถแก้ไขได้ด้วยการอัปเดตหากปัญหาเกี่ยวข้องกับบั๊กของแอปพลิเคชัน ดังนั้น จึงสำคัญที่จะต้องรักษา Visual Studio ให้ทันสมัยเพื่อหลีกเลี่ยงข้อผิดพลาดนี้และข้อผิดพลาดที่คล้ายกัน

แม้ว่า Microsoft Visual Studio จะแจ้งผู้ใช้เมื่อมีอัปเดตใหม่ แต่ควรตรวจสอบอัปเดตด้วยตนเองเป็นครั้งคราว เพื่อกรณีที่พรอมต์ถูกพลาดหรือเพิกเฉย

ทำตามคำแนะนำด้านล่างเพื่อตรวจสอบว่ามีอัปเดตใหม่สำหรับเวอร์ชัน Visual Studio ปัจจุบันของคุณหรือไม่:

  1. กด Windows key บนคีย์บอร์ดของคุณ และพิมพ์ 'Visual Studio Installer' ภายในกล่องค้นหาที่ด้านบน
  2. จากรายการผลลัพธ์ ให้คลิกที่ปุ่ม Open ที่เกี่ยวข้องกับ Visual Studio Installer แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  3. เมื่อ utility Visual Studio Installer เปิดแล้ว ให้รอจนกว่าการตรวจสอบอัตโนมัติจะดำเนินการ หากมีเวอร์ชันใหม่ระบุ คุณจะได้รับแจ้งโดยปุ่ม Update
  4. คลิกที่ปุ่ม Update จากนั้นทำตามคำแนะนำบนหน้าจอเพื่อเสร็จสิ้นการติดตั้งอัปเดตที่มีอยู่
  5. หลังจากเวอร์ชันใหม่ถูกติดตั้ง ให้รีบูทคอมพิวเตอร์ของคุณ และดูว่าข้อผิดพลาด "Object reference not set to an instance of an object" ได้รับการแก้ไขแล้วหรือไม่เมื่อการเริ่มต้นครั้งต่อไปเสร็จสมบูรณ์

ในกรณีที่ปัญหาเดียวกันยังคงเกิดขึ้น หรือเวอร์ชัน Visual Studio ของคุณได้รับการอัปเดตเป็นเวอร์ชันล่าสุดแล้ว ให้ไปที่วิธีถัดไปด้านล่าง

6. อัปเดต Microsoft Visual Studio Extensions

แม้ว่าคุณจะแน่ใจว่าคุณกำลังรันบนเวอร์ชันล่าสุดของ Microsoft Visual Studio ยังมีความเป็นไปได้ที่ extensions บางตัว (หากคุณใช้) อาจล้าสมัยและเป็นสาเหตุโดยอ้อมของข้อผิดพลาด "Object reference not set to an instance of an object"

หากคุณพึ่งพา Visual Studio extensions ในการพัฒนาของคุณจริงๆ ให้ทำตามคำแนะนำด้านล่างเพื่อตรวจสอบว่าทุก extension ถูกอัปเดตเป็นเวอร์ชันล่าสุดแล้วหรือไม่:

  1. ขั้นแรก ให้แน่ใจว่าคุณเปิดโปรเจกต์ที่คุณประสบปัญหาอยู่
  2. เมื่อโปรเจกต์โหลดแล้ว ให้ใช้แถบริบบอนที่ด้านบนเพื่อคลิกที่ Extensions จากนั้นคลิกที่ Manage Extensions จากเมนูบริบทที่เพิ่งปรากฏ แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  3. เมื่อคุณอยู่ภายในแท็บ extensions ให้ตรวจสอบว่า Visual Studio extensions ใดๆ ต้องการอัปเดตหรือไม่ หากมีอัปเดตใหม่ ให้คลิกที่ Update all และยืนยันกระบวนการ แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  4. เมื่อติดตั้งทุกอัปเดตที่มีอยู่แล้ว ให้รีสตาร์ทแอปพลิเคชัน และดูว่าข้อผิดพลาด "Object reference not set to an instance of an object" ได้รับการแก้ไขแล้วหรือไม่

หากวิธีนี้ไม่เกี่ยวข้องในสถานการณ์เฉพาะของคุณ ให้ไปที่วิธีถัดไปด้านล่าง

7. ติดตั้ง Microsoft ASP.NET และ Web Tools

Microsoft ASP.NET และ HTML/JavaScript เป็นเครื่องมือทั้งหมดที่ใช้สร้างเว็บเพจแบบไดนามิกและป้องกันข้อผิดพลาด เช่น "Object reference not set.." หากคุณไม่ได้ติดตั้งการอ้างอิงเหล่านี้ โอกาสมากว่าการติดตั้งพวกมันจะแก้ไขปัญหาโดยอัตโนมัติ

โชคดีที่ Visual Studio ทำให้การติดตั้ง Microsoft ASP.NET และ Web Tools ง่ายขึ้น

ทำตามคำแนะนำด้านล่างเพื่อติดตั้ง Microsoft ASP.NET และ Web Tools ที่หายไป:

  1. เริ่มต้นด้วยการเปิด Visual Studio และโหลดโปรเจกต์ที่มีอยู่ที่ก่อให้เกิดปัญหา
  2. เมื่อโปรเจกต์โหลดแล้ว ให้ใช้แถบริบบอนที่ด้านบนเพื่อคลิกที่ Tools > Get Tools and Features แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  3. เมื่อคุณอยู่ภายในเมนู Get Tools and Features ให้ติ๊กช่องที่เกี่ยวข้องกับ ASP.NET and web development จากนั้นคลิกที่ Install while downloading แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  4. เมื่อการอ้างอิงนี้ถูกติดตั้งแล้ว ให้รีสตาร์ทแอปพลิเคชัน และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่

หากปัญหายังไม่ได้รับการแก้ไข ให้ไปที่วิธีถัดไปด้านล่าง

8. ตรวจสอบปัญหา Vault critical server (หากเกี่ยวข้อง)

หากคุณประสบปัญหานี้ขณะพยายามใช้โครงสร้างพื้นฐาน Vault server ที่ให้โดย AutoDesk สาเหตุที่พบบ่อยที่สุดคือปัญหากับบริการสำคัญที่ใช้โดยโครงสร้างพื้นฐาน Vault Servers

เพื่อตรวจสอบว่านี่เป็นสาเหตุของปัญหาหรือไม่ ให้ทำตามคำแนะนำด้านล่างเพื่อตรวจสอบว่าบริการต่อไปนี้ทำงานอยู่ทั้งหมดหรือไม่:

  • Autodesk Data Management Job Dispatch
  • SQL Server (AUTODESKVAULT)*
  • SQL Server Agent (AUTODESKVAULT)*
  • Windows Process Activation Service
  • World Wide Publishing Services

หากบริการใดๆ ที่กล่าวมาข้างต้นไม่ได้ทำงาน ให้เริ่มต้นด้วยตนเองเพื่อแก้ไขข้อผิดพลาด "Object reference not set to an instance of an object":

  1. ล็อกอิน Windows บน Vault server จากนั้นกด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run
  2. ภายในพรอมต์รันที่เพิ่งปรากฏ ให้พิมพ์ 'services.msc' และกด Ctrl + Shift + Enter เพื่อเปิดหน้าจอ Services ด้วยสิทธิ์ผู้ดูแลระบบ แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  3. เมื่อคุณอยู่ภายใน Services Management Console ให้ตรวจสอบสถานะของบริการด้านล่างและแน่ใจว่าทุกตัวทำงานอยู่:
    Autodesk Data Management Job Dispatch. SQL Server (AUTODESKVAULT)*. SQL Server Agent (AUTODESKVAULT)*. Windows Process Activation Service. World Wide Publishing Services.
  4. หากบริการใดๆ ไม่ได้ทำงานอยู่ ให้คลิกขวาที่แต่ละตัวเป็นรายตัวและคลิกที่ Restart
  5. เมื่อทุกบริการถูก Restart แล้ว ให้ทำซ้ำการกระทำที่ก่อให้เกิดข้อผิดพลาด และดูว่ามันได้รับการแก้ไขแล้วหรือไม่

หากข้อผิดพลาด "Object reference not set to an instance of an object" ยังคงเกิดขึ้น ให้ไปที่วิธีถัดไปด้านล่าง

9. ลบ Local Vault Client Profile (หากเกี่ยวข้อง)

สาเหตุที่เป็นไปได้อีกอย่างที่อาจก่อให้เกิดข้อผิดพลาด "Object reference not set to an instance of an object" เมื่อใช้ Vault Servers คือการเสียหายบางประการที่ส่งผลต่อโปรไฟล์ Vault user

หากสถานการณ์นี้เกี่ยวข้องและคุณยังไม่ได้ลองวิธีแก้ไขนี้ ทั้งสิ่งที่คุณต้องทำคือลบโฟลเดอร์ Autodesk ทุกโฟลเดอร์ที่เก็บข้อมูลผู้ใช้

สำคัญ: คุณจะสามารถทำได้เฉพาะเมื่อแอปพลิเคชันหลักปิดอยู่ ดังนั้นก่อนดำเนินการลบโฟลเดอร์ด้านล่าง ให้ปิดแอป Autodesk

นี่คือโฟลเดอร์ที่ต้องลบเพื่อล้างข้อมูลที่เกี่ยวข้องกับ Vault Client Profile:

  • "%APPDATA%\Autodesk\VaultCommon"
  • "%APPDATA%\Autodesk\Productstream 20xx"
  • "%APPDATA%\Autodesk\Vault Explorer 20xx"
  • "%APPDATA%\Autodesk\AutoCAD 20xx Vault Addin"
  • "%APPDATA%\Autodesk\Autodesk Vault Basic 20xx"
  • "%APPDATA%\Autodesk\Autodesk Vault Workgroup 20xx"
  • "%APPDATA%\Autodesk\Autodesk Vault Professional 20xx"
  • "%APPDATA%\Autodesk\Autoloader"
  • "%APPDATA%\Autodesk\Reference Repair Utility"
  • "%APPDATA%\Autodesk\Inventor 20xx Vault Addin"
  • "%APPDATA%\Autodesk\VaultManager"

หมายเหตุ: การลบโฟลเดอร์เหล่านี้จะไม่ส่งผลต่อการทำงานของแอป Autodesk โฟลเดอร์เหล่านี้จะถูกสร้างใหม่อัตโนมัติครั้งต่อไปที่คุณเปิดแอป

หากวิธีนี้ไม่เกี่ยวข้องหรือไม่ได้ผลกับคุณ ให้ไปที่วิธีถัดไปด้านล่าง

10. อัปเดตเวอร์ชัน Vault (หากเกี่ยวข้อง)

ในอดีต ปัญหานี้เริ่มเกิดขึ้นสำหรับผู้ใช้ AutoDesk ในสถานการณ์ที่ผลิตภัณฑ์ Vault ของพวกเขากำลังทำงานบนเวอร์ชันที่ถูกยกเลิก

เพื่อแน่ใจว่าคุณกำลังใช้เวอร์ชันล่าสุด ให้ไปที่หน้า Vault Download page อย่างเป็นทางการและดาวน์โหลด & ติดตั้งビルด์ที่มีอยู่ล่าสุด

หากปัญหายังไม่ได้รับการแก้ไขหรือไม่เกี่ยวข้อง ให้ไปที่วิธีถัดไปด้านล่าง

11. ถอนการติดตั้งและติดตั้ง Vault ใหม่ (หากเกี่ยวข้อง)

หากคุณประสบปัญหากับซอฟต์แวร์ Vault ของคุณ คุณอาจต้องซ่อมแซม ติดตั้งใหม่ หรือถอนการติดตั้ง Vault Server, Vault Client หรือ Vault integration สำหรับผลิตภัณฑ์ CAD (ขึ้นอยู่กับสถานการณ์ที่เกี่ยวข้อง)

สถานการณ์นี้เกี่ยวข้องในกรณีที่ซอฟต์แวร์ Autodesk ไม่สอดคล้องและคุณสงสัยว่าการติดตั้งท้องถิ่นประกอบด้วยคอมโพเนนต์ที่เสียหายบางส่วนที่ก่อให้เกิดปัญหากับการรวม Vault

หมายเหตุ: วิธีนี้ใช้ได้เฉพาะในสถานการณ์ที่คุณกำลังใช้ Autodesk Vault (Server, Client, หรือ CAD integration) หากคุณไม่ได้ใช้ Vault เลย ให้ข้ามวิธีนี้ทั้งหมดและไปที่วิธีแก้ไขสุดท้ายด้านล่าง

ขึ้นอยู่กับว่าการเสียหายเริ่มต้นจากที่ไหน หนึ่งในคู่มือย่อยด้านล่างควรช่วยให้คุณแก้ไขปัญหา:

  • ถอนการติดตั้งและติดตั้ง Vault Client ใหม่
  • ถอนการติดตั้งและติดตั้ง Vault Server ใหม่
  • ถอนการติดตั้งและติดตั้ง Vault Integration ใหม่

หมายเหตุ: ข้อแนะนำของเราคือให้ทำตามคู่มือย่อยในลำดับเดียวกับที่นำเสนอด้านล่าง และดูว่ามีอะไรที่แก้ไขข้อผิดพลาด "Object reference not set to an instance of an object" ได้หรือไม่

ถอนการติดตั้งและติดตั้ง Vault Client ใหม่

มีสาเหตุหลักสามประการที่จะส่งสัญญาณปัญหาการเสียหายที่เป็นไปได้กับ Thick Vault Client จาก Autodesk:

  • Edition ที่คุณใช้ไม่สอดคล้องกับแพ็กเกจของคุณ (เช่น คุณใช้ Vault Office เมื่อคุณควรใช้ Vault Professional)
  • ซอฟต์แวร์ทำงานไม่สอดคล้องเนื่องจาก false positive
  • คอมโพเนนต์ไฟล์โปรแกรมบางส่วนเสียหาย

หากสถานการณ์ใดๆ ที่อธิบายข้างต้นเกี่ยวข้อง ให้ทำตามคำแนะนำด้านล่างเพื่อถอนการติดตั้งและติดตั้ง Vault Client ใหม่:

  1. เริ่มต้นด้วยการกด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run
  2. ต่อไป ภายในพรอมต์ Run ให้พิมพ์ 'appwiz.cpl' และกด Enter เพื่อเปิดเมนู Programs and Features แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  3. เมื่อคุณอยู่ภายในเมนู Programs and Features ให้ค้นหารายการที่เกี่ยวข้องกับ Vault Basic, Vault Workshop, หรือ Vault Professional (Client) คลิกขวาที่พวกมัน และเลือก Uninstall แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  4. จากหน้าจอถอนการติดตั้งที่เพิ่งปรากฏ ให้คลิกที่ Uninstall จากรายการตัวเลือกที่มีอยู่ แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  5. คลิก Uninstall อีกครั้ง จากนั้นทำตามคำแนะนำบนหน้าจอเพื่อเสร็จสิ้นการถอนการติดตั้ง แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  6. เมื่อการถอนการติดตั้งเสร็จสิ้น ให้ไปที่ไดเรกทอรีการติดตั้งของ Autodesk Vault และลบไฟล์ที่เหลืออยู่
  7. รีสตาร์ทไคลเอ็นต์ของคุณ จากนั้นติดตั้งซอฟต์แวร์ใหม่จากศูนย์โดยใช้สื่อการติดตั้งที่ให้มา (หรือลิงก์ดาวน์โหลด)

ถอนการติดตั้งและติดตั้ง Vault Integration ใหม่

การรวมแอปพลิเคชันที่เปิดใช้งาน Vault (AutoCAD, Inventor, Revit, ฯลฯ) กับ Vault server ช่วยให้สามารถโต้ตอบได้โดยไม่ต้องสลับโปรแกรม หาก Thick Vault client ตรวจพบผลิตภัณฑ์ที่คุณสมบัติระหว่างการติดตั้ง มันจะติดตั้ง integrations อัตโนมัติ

อย่างไรก็ตาม หากซอฟต์แวร์ AutoDesk Vault ทำงานไม่สอดคล้องและคุณสงสัยว่าบางไฟล์ที่เป็นของการติดตั้งได้เสียหาย คุณสามารถพยายามแก้ไขปัญหาได้โดยการพยายามถอนการติดตั้ง Vault integration/s

ในการทำเช่นนี้ คุณจะต้องใช้เมนู Programs and Features เพื่อ "Change" การติดตั้งของ Thick Vault client และกำจัด integration ที่มีปัญหา

ทำตามคำแนะนำด้านล่างสำหรับคำแนะนำเฉพาะเกี่ยวกับวิธีการทำ:

  1. เพื่อเริ่มต้น ให้กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run
  2. ภายในพรอมต์ Run ให้พิมพ์ 'appwiz.cpl' และกด Enter เพื่อเปิดเมนู Programs and Features แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  3. เมื่อคุณอยู่ภายในเมนู Programs and Features ให้ค้นหารายการที่เกี่ยวข้องกับ Vault Basic, Vault Workshop, หรือ Vault Professional (Client) คลิกขวาที่มัน และเลือก Uninstall/Change
  4. หน้าจอถอนการติดตั้งจะปรากฏ คลิกที่ Add or Remove Features จากรายการตัวเลือกที่มีอยู่ แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  5. ต่อไป คุณจะได้รับรายการ integrations ที่ติดตั้งอยู่ทั้งหมด ให้วนลูปผ่านรายการและยกเลิกการติ๊ก integration ที่ก่อให้เกิดปัญหาจากรายการ แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  6. เมื่อคุณยกเว้น integrations ที่คุณต้องการลบแล้ว ให้คลิกที่ Update เพื่อให้การเปลี่ยนแปลงสะท้อนบนแอป Vault
  7. ทำตามคำแนะนำที่เหลือเพื่อเสร็จสิ้นกระบวนการ จากนั้นรีบูทคอมพิวเตอร์ของคุณ และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่หลังจากผ่านขั้นตอนการติดตั้ง integration ใหม่ที่คุณเพิ่งลบไป

หากปัญหาแบบเดียวกันยังคงเกิดขึ้น ให้ไปที่คู่มือย่อยถัดไปด้านล่าง

ถอนการติดตั้งและติดตั้ง Vault Server ใหม่

หากคุณสังเกตว่าซอฟต์แวร์เริ่มทำงานไม่สอดคล้องและคุณผ่านวิธีแก้ไขที่เป็นไปได้อื่นๆ ข้างต้นแล้ว คุณควรตรวจสอบว่าซอฟต์แวร์หรือคอมโพเนนต์ที่เป็นของ Vault จริงๆ แล้วเสียหายและก่อให้เกิดปัญหาหรือไม่

ในกรณีนี้ คุณควรสามารถแก้ไขปัญหาได้โดยการถอนการติดตั้งและติดตั้ง vault server ใหม่

ทำตามคำแนะนำด้านล่างสำหรับคำแนะนำเฉพาะเกี่ยวกับวิธีการทำ:

  1. เพื่อเริ่มต้น ให้กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run
  2. จากนั้น พิมพ์ 'appwiz.cpl' ลงในพรอมต์และกด Enter เพื่อเข้าถึงเมนู Programs and Features แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  3. ในเมนู Programs and Features ให้ค้นหารายการสำหรับ Vault Basic,or Workgroup or Professional (Server) คลิกขวาที่รายการและเลือก Uninstall จากเมนูแบบดรอปดาวน์ แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  4. หน้าจอใหม่จะปรากฏพร้อมตัวเลือกให้คลิกที่ Uninstall คลิกที่ Uninstall อีกครั้งและทำตามคำแนะนำเพื่อเสร็จสิ้นการถอนการติดตั้ง แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  5. หลังจากถอนการติดตั้งเสร็จสิ้น ให้ไปที่ไดเรกทอรีการติดตั้งของ Autodesk Vault server และลบไฟล์ที่เหลืออยู่
  6. สุดท้าย ให้รีสตาร์ทไคลเอ็นต์ของคุณ และติดตั้งซอฟต์แวร์ใหม่จากศูนย์โดยใช้สื่อการติดตั้งที่ให้มา (หรือลิงก์ดาวน์โหลด)

หากวิธีนี้ไม่ได้แก้ไขปัญหาในกรณีของคุณ ให้ไปที่วิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง

12. ป้องกันการรบกวนของแอนติไวรัส (หากเกี่ยวข้อง)

หากคุณมาถึงขั้นนี้โดยไม่มีการแก้ไขที่ทำงานในกรณีของคุณ คุณควรทราบว่าซอฟต์แวร์ความปลอดภัยบางตัวบางครั้งอาจรุนแรงเกินไปกับการป้องกันของพวกเขาและบล็อกการสื่อสารของซอฟต์แวร์ที่ถูกต้องอย่าง AutoDesk Vault

หากคุณแน่ใจว่าคุณกำลังจัดการกับ false positive สิ่งเดียวที่คุณสามารถทำได้คือการดำเนินการบางขั้นตอนเพื่อป้องกันไม่ให้แอนติไวรัสที่ใช้งานอยู่รบกวน AutoDesk Vault

AV suites เช่น Comodo, Avast, McAffee มักถูกอ้างถึงเป็นผู้ก่อให้เกิดพฤติกรรมประเภทนี้กับ AutoDesk vault บ่อยที่สุด

อย่างไรก็ตาม อาจมีโปรแกรมอื่นๆ ที่จะทำให้เกิดพฤติกรรมประเภทเดียวกัน หากคุณคิดว่าซอฟต์แวร์ AV ของคุณอาจเป็นปัญหา คุณควรเริ่มต้นด้วยการปิดใช้งาน real-time protection และดูว่ามันทำให้แตกต่างหรือไม่

ในการปิดใช้งาน real-time protection ใน security suites ส่วนใหญ่ รวมถึง Avast ให้ไปที่เมนู taskbar

แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows

หากคุณใช้ชุดความปลอดภัยของบุคคลที่สามที่มีไฟร์วอลล์ด้วย การปิดใช้งาน real-time protection เพียงอย่างเดียวจะไม่เพียงพอ ในกรณีนี้ คุณจะต้องถอนการติดตั้งชุดความปลอดภัยทั้งหมดและล้างไฟล์ซากที่อาจยังคงก่อให้เกิดปัญหา

นี่คือคำแนะนำ快速เกี่ยวกับวิธีถอนการติดตั้งชุดความปลอดภัยของบุคคลที่สามที่มีปัญหาและล้างไฟล์ที่เหลือ:

  1. เพื่อเปิดเมนู Programs and Features ให้กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run
  2. ต่อไป พิมพ์ 'appwiz.cpl' และกด Enter.

    แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  3. เลื่อนผ่านรายการแอปพลิเคชันที่ติดตั้งอยู่ในเมนู Applications and Features เพื่อค้นหาชุดความปลอดภัยของบุคคลที่สามที่คุณต้องการถอนการติดตั้ง
  4. ต่อไป ให้คลิกขวาที่มัน และเลือก Uninstall จากเมนูบริบท แก้ไข: ข้อผิดพลาด  Object Reference Not Set to an Instance of an Object  บน Windows
  5. ทำตามคำแนะนำบนหน้าจอเพื่อเสร็จสิ้นการถอนการติดตั้ง จากนั้นรีสตาร์ทคอมพิวเตอร์ของคุณเพื่อบันทึกการเปลี่ยนแปลง
  6. เพื่อลบไฟล์ที่เหลือจาก AV suite ที่ถอนการติดตั้งแล้ว ให้ทำตาม คำแนะนำเหล่านี้เพื่อให้แน่ใจว่าคุณไม่ได้ทิ้งไฟล์ AV ใดๆ ไว้ ที่อาจก่อให้เกิดพฤติกรรมเดียวกัน
  7. ทำซ้ำการกระทำที่ก่อให้เกิดข้อผิดพลาด "Object reference not set to an instance of an object" และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่