ด้วยความหวังว่ามันอาจจะแคบลง / ช่วยเหลือใครบางคนฉันจึงใช้วิธีการสืบสวน สำหรับฉันตอนแรกฉันย้ายโฟลเดอร์ที่ C: \ Users \ {user} \ AppData \ Local \ Microsoft \ VisualStudio ไปยัง My Documents และอนุญาตให้ Visual Studio สร้างใหม่โดยเปิดใช้งานใหม่ สิ่งนี้ลบข้อผิดพลาด ดังนั้นฉันจึงย้ายทุกอย่างกลับไปทีละรายการและเริ่ม Visual Studio ใหม่ทุกครั้งจนกว่าฉันจะค้นพบผู้ร้าย โฟลเดอร์เหล่านี้สามารถย้ายกลับเข้าไปได้:
- 1033 (เขียนทับสำเนาที่สร้างขึ้นอัตโนมัติด้วยไฟล์เก่า)
- นักออกแบบ (อยู่ในสำเนาเก่าของฉันไม่ได้สร้างขึ้นใหม่ในตอนแรกเมื่อฉันเปิดตัว VS อีกครั้งคัดลอกกลับเข้ามา)
- ส่วนขยาย (เขียนทับสำเนาที่สร้างขึ้นอัตโนมัติด้วยไฟล์เก่า)
- ImageLibrary (เขียนทับสำเนาที่สร้างขึ้นอัตโนมัติด้วยไฟล์เก่า)
- การแจ้งเตือน (เขียนทับสำเนาที่สร้างขึ้นอัตโนมัติด้วยไฟล์เก่า)
- STemplate (อยู่ในสำเนาเก่าของฉันไม่ได้สร้างขึ้นในตอนแรกเมื่อฉันเปิดตัว VS อีกครั้งคัดลอกกลับเข้าไป)
- VTC (อยู่ในสำเนาเก่าของฉันไม่ได้สร้างขึ้นในตอนแรกเมื่อฉันเปิดตัว VS อีกครั้งคัดลอกกลับเข้ามา)
ไฟล์เหล่านี้สามารถย้ายกลับ / เขียนทับไฟล์ที่สร้างขึ้นอัตโนมัติได้:
- ApplicationPrivateSettings (อยู่ในสำเนาเก่าของฉันไม่ได้สร้างขึ้นในตอนแรกเมื่อฉันเปิดตัว VS อีกครั้ง)
- ApplicationPrivateSettings.lock (เขียนทับสำเนาที่สร้างขึ้นอัตโนมัติด้วยเก่า)
- vspdmc.lock (เขียนทับสำเนาที่สร้างขึ้นอัตโนมัติด้วยไฟล์เก่า)
ไฟล์เหล่านี้สามารถย้ายกลับได้โดยปกติแต่ละไฟล์อยู่ในสำเนาเก่าของฉันและไม่ได้สร้างขึ้นใหม่ในตอนแรกเมื่อฉันเปิดตัว VS ใหม่:
- .NETFramework เวอร์ชัน = v4.0 ชุด = กรอบแฮ = C958D412.dat
- .NETFramework เวอร์ชัน = v4.0 ชุด = RecentAssemblies, แฮ = 0.dat
- .NETFramework เวอร์ชัน = v4.5 ชุด = ส่วนขยายแฮ = 75EAE334.dat
- .NETFramework เวอร์ชัน = v4.5 ชุด = ส่วนขยายแฮ = 497525A2.dat
- .NETFramework เวอร์ชัน = v4.5 ชุด = กรอบแฮ = 5AE9A175.dat
- .NETFramework เวอร์ชัน = v4.5.2 ชุด = ส่วนขยายแฮ = 24CEEB0D.dat
- .NETFramework เวอร์ชัน = v4.5.2 ชุด = ส่วนขยายแฮ = 72AE305.dat
- .NETFramework เวอร์ชัน = v4.5.2 ชุด = ส่วนขยายแฮ = ADF899D7.dat
- .NETFramework เวอร์ชัน = v4.5.2 ชุด = กรอบแฮ = D8E943A2.dat
สิ่งเหล่านี้ทำให้เกิดปัญหา - ลบไฟล์เหล่านี้และเปิดใช้ VS ใหม่เพื่ออนุญาตให้สร้างขึ้นใหม่:
- ComponentModelCache - เมื่อฉันเขียนทับเนื้อหาของโฟลเดอร์นี้ด้วยไฟล์เก่าของฉัน (4 ไฟล์: MS.VS.Default.cache, .catalogs, .err, .external) สิ่งนี้ทำให้ฉันมีข้อผิดพลาดทั้งหมดที่ฉันได้รับมาก่อนเกี่ยวกับความไม่สามารถ โหลดแพ็กเกจเมื่อโหลดโปรเจ็กต์ของฉันและเกิดข้อผิดพลาด "การอ้างอิงอ็อบเจ็กต์ไม่ได้ตั้งค่าเป็นอินสแตนซ์ของอ็อบเจ็กต์" เมื่อพยายามปิด VS
- devenv.exe.config - เหมือนกับ ComponentModelCache
- .NETFramework, Version = v4.0, Set = Extensions, Hash = 6D09DECC.dat - ทำให้เกิดข้อผิดพลาดจากบริการภาษา JavaScript บ่นว่าไฟล์ js หายไป
- .NETFramework, Version = v4.0, Set = Extensions, Hash = 9951BC03.dat - ทำให้เกิดข้อผิดพลาดจากบริการภาษา JavaScript โดยบ่นว่าไฟล์ js หายไป
- .NETFramework, Version = v4.5.2, Set = RecentAssemblies, Hash = 0.dat - ทำให้เกิดข้อผิดพลาดจากบริการภาษา JavaScript บ่นว่าไฟล์ js หายไป
นี่คือข้อผิดพลาดจากไฟล์. NETFramework สุดท้าย (ซึ่งฉันจะไม่ได้รับหากไม่เพิ่มกลับเข้าไป):
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\libhelp.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\sitetypesWeb.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\domWeb.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\underscorefilter.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\showPlainComments.js' not found.
ฉันอาจต้องติดตั้งใหม่ / ซ่อมแซมปลั๊กอิน JavaScript Language Service ใหม่ดังนั้นจึงอาจไม่เกี่ยวข้องกัน แต่แน่นอนว่า devenv.exe.config และ ComponentModelCache ต้องไปแก้ไขข้อผิดพลาด "object reference not set to an instance of an object"