Na esperança de que isso possa restringir as coisas / ajudar alguém, fiz uma abordagem investigativa. Para mim, inicialmente movi a pasta em C: \ Usuários \ {usuário} \ AppData \ Local \ Microsoft \ VisualStudio para Meus Documentos e permiti ao Visual Studio recriá-la reiniciando-a. Isso removeu os erros. Então, mudei tudo de volta, um por um, e reiniciei o Visual Studio todas as vezes até descobrir os culpados. Essas pastas eram boas para voltar atrás:
- 1033 (substituiu a cópia gerada automaticamente pela antiga)
- Designer (estava na minha cópia antiga, não foi recriada inicialmente quando reiniciei o VS, copiei-a novamente)
- Extensões (substitua a cópia gerada automaticamente pela antiga)
- ImageLibrary (substituiu a cópia gerada automaticamente pela antiga)
- Notificações (substitua a cópia gerada automaticamente pela antiga)
- STemplate (estava na minha cópia antiga, não foi recriada inicialmente quando reiniciei o VS, copiei-a novamente)
- VTC (estava na minha cópia antiga, não foi recriado inicialmente quando reiniciei o VS, copiei-o novamente)
Esses arquivos foram bons para voltar / substituir os gerados automaticamente:
- ApplicationPrivateSettings (estava na minha cópia antiga, não foi recriado inicialmente quando reiniciei o VS)
- ApplicationPrivateSettings.lock (substituiu a cópia gerada automaticamente pela antiga)
- vspdmc.lock (substituiu a cópia gerada automaticamente pela antiga)
Esses arquivos foram bons para voltar. Cada um estava na minha cópia antiga e não foi recriado inicialmente quando eu reiniciei o VS:
- .NETFramework, Versão = v4.0, Set = Framework, Hash = C958D412.dat
- .NETFramework, Versão = v4.0, Set = RecentAssemblies, Hash = 0.dat
- .NETFramework, Versão = v4.5, Set = Extensões, Hash = 75EAE334.dat
- .NETFramework, Versão = v4.5, Set = Extensões, Hash = 497525A2.dat
- .NETFramework, Versão = v4.5, Set = Framework, Hash = 5AE9A175.dat
- .NETFramework, Versão = v4.5.2, Set = Extensões, Hash = 24CEEB0D.dat
- .NETFramework, Versão = v4.5.2, Set = Extensões, Hash = 72AE305.dat
- .NETFramework, Versão = v4.5.2, Set = Extensões, Hash = ADF899D7.dat
- .NETFramework, Versão = v4.5.2, Set = Framework, Hash = D8E943A2.dat
Isso causou problemas - exclua esses arquivos e reinicie o VS para permitir que eles sejam recriados:
- ComponentModelCache - Quando sobrescrevi o conteúdo desta pasta pelos meus antigos (4 arquivos: MS.VS.Default.cache, .catalogs, .err, .external), isso me deu todos os erros que eu obtive antes por não conseguir carregar pacotes ao carregar meu projeto e o erro "referência de objeto não definida para uma instância de um objeto" ao tentar fechar o VS.
- devenv.exe.config - o mesmo que ComponentModelCache
- .NETFramework, Versão = v4.0, Set = Extensões, Hash = 6D09DECC.dat - causa a saída de erro do JavaScript Language Service, reclamando da falta de arquivos js
- .NETFramework, Versão = v4.0, Set = Extensions, Hash = 9951BC03.dat - causa a saída de erro do JavaScript Language Service, reclamando da falta de arquivos js
- .NETFramework, Versão = v4.5.2, Set = RecentAssemblies, Hash = 0.dat - causa a saída de erro do JavaScript Language Service, reclamando da falta de arquivos js
Estes são os erros dos últimos arquivos .NETFramework (que eu não recebo se não os adicionar novamente):
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.
Talvez eu precise reinstalar / reparar o plug-in JavaScript Language Service, para que ele não esteja relacionado. Mas definitivamente devenv.exe.config e ComponentModelCache precisam corrigir o erro "referência de objeto não definida para uma instância de um objeto".