В надежде, что это сузит круг вопросов / поможет кому-то, я применил исследовательский подход. Что касается меня, я сначала переместил папку в C: \ Users \ {user} \ AppData \ Local \ Microsoft \ VisualStudio в Мои документы и позволил Visual Studio воссоздать ее, повторно запустив ее. Это устранило ошибки. Поэтому я возвращал все по одному и каждый раз перезапускал Visual Studio, пока не обнаружил виновных. Эти папки можно было вернуть обратно:
- 1033 (заменил автоматически созданную копию старой)
- Дизайнер (был в моей старой копии, изначально не воссоздавался, когда я повторно запускал VS, скопировал обратно)
- Расширения (заменил автоматически созданную копию старой)
- ImageLibrary (заменил автоматически созданную копию старой)
- Уведомления (заменил автоматически сгенерированную копию старой)
- STemplate (был в моей старой копии, изначально не воссоздавался, когда я повторно запускал VS, скопировал его обратно)
- VTC (был в моей старой копии, изначально не воссоздавался, когда я повторно запускал VS, скопировал обратно)
Эти файлы можно было вернуть обратно / перезаписать автоматически сгенерированные:
- ApplicationPrivateSettings (был в моей старой копии, изначально не воссоздавался при повторном запуске VS)
- ApplicationPrivateSettings.lock (перезаписал автоматически сгенерированную копию старой)
- vspdmc.lock (заменил автоматически созданную копию старой)
Эти файлы можно было переместить обратно. Каждый из них был в моей старой копии и изначально не создавался заново при повторном запуске VS:
- .NETFramework, Version = v4.0, Set = Framework, Hash = C958D412.dat
- .NETFramework, Version = v4.0, Set = RecentAssemblies, Hash = 0.dat
- .NETFramework, Version = v4.5, Set = Extensions, Hash = 75EAE334.dat
- .NETFramework, Version = v4.5, Set = Extensions, Hash = 497525A2.dat
- .NETFramework, Version = v4.5, Set = Framework, Hash = 5AE9A175.dat
- .NETFramework, Version = v4.5.2, Set = Extensions, Hash = 24CEEB0D.dat
- .NETFramework, Version = v4.5.2, Set = Extensions, Hash = 72AE305.dat
- .NETFramework, Version = v4.5.2, Set = Extensions, Hash = ADF899D7.dat
- .NETFramework, Version = 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 = 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, так что это может быть не связано. Но определенно devenv.exe.config и ComponentModelCache необходимо исправить, чтобы исправить ошибку «ссылка на объект не установлена на экземпляр объекта».