web-dev-qa-db-fra.com

Qu'est-ce que ResolveAssemblyReference.cache?

J'essaie de comprendre à quoi sert ce fichier (ou plutôt, ces fichiers).

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 de page évidente sur MSDN.

Les fichiers eux-mêmes sont assez volumineux et ne sont pas uniquement en texte (bien qu'ils contiennent beaucoup de texte). Je suppose que c'est quelque chose utilisé uniquement lors de la compilation, bien que la date de modification soit antérieure à tous mes fichiers objets. Est-ce lié à fichiers *. Pdb ou au débogage?

49
Ken

Il s'agit d'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 lors du chargement d'un projet. Ces cibles incluent Compile, ResolveAssemblyReferences, ResolveCOMReferences, GetFrameworkPaths et CopyRunEnvironmentFiles. Visual Studio exécute ces cibles afin que le compilateur puisse être initialisé pour fournir IntelliSense, le débogueur puisse ê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 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 correctement, je dirais que le fichier est utilisé pour aider le IDE à fournir le bon état de référence IntelliSense et Assembly dans le nœud Références. C'est une opération assez coûteuse car il existe potentiellement de nombreux assemblys qui peuvent être référencés. Ainsi, au lieu de le faire de manière répétée, le fichier .cache peut aider à rendre cela rapide. Le supprimer n'est pas un problème, il sera recréé lorsque le projet sera rechargé.

40
Hans Passant

exclure le dossier "obj\debug" de votre projet. Reconstruisez-le et hébergez ...

3
Amit Ghave