Ответ 1
Это файл, созданный целью сборки ResolveAssemblyReference. MSDN говорит об этом:
Visual Studio пытается выполнить цели с определенными именами, когда загружает проект. Эти цели включают Compile, ResolveAssemblyReferences, ResolveCOMReferences, GetFrameworkPaths и CopyRunEnvironmentFiles. Visual Studio выполняет эти задачи так, чтобы компилятор может быть инициализирован для обеспечения IntelliSense, отладчик может быть инициализированы и отображены ссылки в Solution Explorer можно разрешить. Если эти цели отсутствуют, проект будет загружаться и правильно строить но опыт разработки в Visual Studio не будет полностью функциональны.
Если я правильно интерпретирую это, я бы сказал, что файл используется, чтобы помочь IDE обеспечить надлежащий статус IntelliSense и ссылочной позиции сборки в ссылках node. Это довольно дорогостоящая операция, поскольку есть потенциально много сборок, на которые можно ссылаться. Поэтому вместо того, чтобы делать это повторно, файл .cache может помочь сделать это быстро. Удаление это не проблема, она будет воссоздана при перезагрузке проекта.