Il s'agit d'un fichier produit par la cible de construction ResolveAssemblyReference. MSDN a ceci à dire à ce sujet :
Visual Studio tente d'exécuter cibles portant certains noms lorsqu'il charge un projet. Ces cibles comprennent Compile, ResolveAssemblyReferences, ResolveCOMReferences, GetFrameworkPaths, et CopyRunEnvironmentFiles. Visual Studio exécute ces cibles afin que le compilateur puisse être initialisé pour fournir IntelliSense, que le débogueur puisse être être initialisé, et les références affichées dans l'explorateur de solutions puissent être résolues. Si ces cibles ne sont pas présentes, le projet projet sera chargé et construit correctement mais l'expérience de conception dans Visual Studio ne sera pas entièrement fonctionnelle.
Si j'interprète correctement, je dirais que le fichier est utilisé pour aider l'IDE à fournir un IntelliSense correct et un statut de référence d'assemblage dans le nœud Références. C'est une opération assez coûteuse car il y a potentiellement beaucoup d'assemblages qui peuvent être référencés. Ainsi, au lieu d'effectuer cette opération de manière répétée, le fichier .cache peut aider à la rendre rapide. Le supprimer n'est pas un problème, il sera recréé lorsque le projet sera rechargé.