Сподіваючись, що це може звузити / допомогти комусь, я зробив слідчий підхід. Для мене я спочатку перемістив папку на C: \ Users \ {user} \ AppData \ Local \ Microsoft \ VisualStudio у "Мої документи" і дозволив Visual Studio відновити її заново, запустивши її. Це видалило помилки. Тож я перемістив все назад, один за одним, і кожного разу перезапустив Visual Studio, поки не виявив винуватців. Ці папки було чудово переміщено назад:
- 1033 (перезаписати автоматично створену копію зі старою)
- Дизайнер (був у моїй старій копії, спочатку не був створений, коли я знову запустив VS, скопіював його назад)
- Розширення (вимикає автоматично створену копію зі старою)
- ImageLibrary (перезаписує автоматично створену копію зі старою)
- Сповіщення (перезапис автоматично створеної копії зі старою)
- Шаблон (був у моїй старій копії, спочатку не створювався повторно, коли я знову запустив VS, скопіював його назад)
- VTC (був у моїй старій копії, спочатку не був створений, коли я знову запустив VS, скопіював його назад)
Ці файли було чудово, щоб повернути / замінити автоматично створені файли:
- ApplicationPrivateSettings (був у моїй старій копії, спочатку не створювався заново при повторному запуску VS)
- ApplicationPrivateSettings.lock (вимикає автоматично створену копію зі старої)
- vspdmc.lock (вимикає автоматично створену копію зі старою)
Ці файли було чудово повернути назад. Кожен був у моїй старій копії, а спочатку не створювався заново, коли я перезапускав VS:
- .NETFramework, Версія = v4.0, Set = Framework, Hash = C958D412.dat
- .NETFramework, Version = v4.0, Set = RecentAssemblies, Hash = 0.dat
- .NETFramework, версія = v4.5, встановити = розширення, хеш = 75EAE334.dat
- .NETFramework, версія = v4.5, встановити = розширення, хеш = 497525A2.dat
- .NETFramework, Версія = v4.5, Set = Framework, Hash = 5AE9A175.dat
- .NETFramework, версія = v4.5.2, встановити = розширення, хеш = 24CEEB0D.dat
- .NETFramework, версія = v4.5.2, встановити = розширення, хеш = 72AE305.dat
- .NETFramework, версія = v4.5.2, встановити = розширення, хеш = ADF899D7.dat
- .NETFramework, Версія = v4.5.2, Set = Framework, Hash = D8E943A2.dat
Це спричинило проблеми - видаліть ці файли та перезапустіть VS, щоб дозволити їм знову створити їх:
- ComponentModelCache - коли я перезаписав вміст цієї папки зі своїми старими (4 файли: MS.VS.Default.cache, .catalogs, .err, .external), це дало мені всі помилки, про які я потрапляв раніше, про те, що не зможу завантажувати пакети під час завантаження мого проекту, і помилка "посилання на об'єкт не встановлена на екземпляр об'єкта" при спробі закрити VS.
- devenv.exe.config - те саме, що ComponentModelCache
- .NETFramework, Version = v4.0, Set = Розширення, Hash = 6D09DECC.dat - викликає виведення помилок з мовної служби JavaScript, скарга на відсутні файли js
- .NETFramework, Version = v4.0, Set = Розширення, 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 повинні йти, щоб виправити помилку "посилання на об'єкт не встановлено на екземпляр об'єкта".