54 votes

Qu'est-ce que ResolveAssemblyReference.cache ?

Quel est le fichier ResolveAssemblyReference.cache et doit-il être enregistré ?

46voto

Hans Passant Points 475940

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é.

2 votes

Ah, super. Ce n'est pas enregistré, donc je savais que c'était généré automatiquement. Je voulais m'assurer qu'il ne fournissait pas quelque chose d'utile dans un environnement de (semi-)production, comme l'amélioration de l'utilité des traces de pile (fichiers *.pdb), mais il semble que ce ne soit pas le cas. Cool.

1 votes

Je pense que ce fichier peut être ignoré (et non vérifié) dans votre système de contrôle de la source.

4voto

Amit Ghave Points 69

Il n'a pas besoin d'être archivé, donc pour l'exclure de git, ajoutez l'attribut obj dossier, pour "obj \debug ", pour être exclu lors des processus git qui l'excluront correctement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X