Qu’est-ce que ResolveAssemblyReference.cache?

J’essaie de comprendre ce qu’est ce fichier (ou plutôt ces fichiers) pour.

J’ai trouvé un certain nombre de pages Web qui le mentionnent, mais la réponse à la question est toujours quelque chose comme “ce fichier n’est pas votre problème” – sans décrire ce qu’est le fichier. Je n’ai pas vu non plus une page évidente sur MSDN.

Les fichiers eux-mêmes sont plutôt volumineux, et pas uniquement textuels (bien qu’ils contiennent beaucoup de texte). Je suppose que c’est quelque chose qui est utilisé lors de la compilation uniquement, bien que la date de modification soit plus ancienne que celle de tous mes fichiers objects. Est-ce lié aux fichiers * .pdb ou au débogage?

C’est un fichier produit par la cible de génération ResolveAssemblyReference. MSDN a ceci à dire à ce sujet:

Visual Studio tente d’exécuter des cibles avec certains noms lorsqu’il charge un projet. Ces cibles incluent Comstack, 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 initialisé et que 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 se chargera et se construira correctement, mais l’expérience de conception dans Visual Studio ne sera pas entièrement fonctionnelle.

Si j’interprète cela correctement, je dirais que le fichier est utilisé pour aider l’EDI à fournir le statut de référence IntelliSense et d’assembly correct 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 de le faire à plusieurs resockets, le fichier .cache peut vous aider à le faire rapidement. Le supprimer n’est pas un problème, il sera recréé lors du rechargement du projet.

exclure le dossier “obj \ debug” de votre projet. Reconstruisez le et hébergez …