2011-01-06 1 views
44

Estoy tratando de averiguar para qué es este archivo (o más bien, estos archivos).¿Qué es ResolveAssemblyReference.cache?

He encontrado una serie de páginas web que lo mencionan, pero la respuesta a la pregunta es siempre algo así como "este archivo no es tu problema", sin describir de qué archivo se trata. Tampoco veo una página obvia en MSDN.

Los archivos en sí son bastante grandes, y no de texto solamente (aunque tienen mucho texto). Supongo que es algo que se usa solo durante la compilación, aunque la fecha de modificación es anterior a cualquiera de mis archivos objeto. ¿Esto está relacionado con *.pdb files o depuración en absoluto?

Respuesta

38

Es un archivo producido por el objetivo de compilación ResolveAssemblyReference. MSDN tiene esto que decir al respecto:

Visual Studio intenta ejecutar objetivos con ciertos nombres cuando carga un proyecto. Estos objetivos incluyen Compilar, ResolverAssemblyReferences, ResolveCOMReferences, GetFrameworkPaths y CopyRunEnvironmentFiles. Visual Studio ejecuta estos destinos para que el compilador se pueda inicializar para proporcionar IntelliSense, el depurador puede ser inicializado y las referencias visualizadas en el Explorador de soluciones se pueden resolver. Si estos destinos no están presentes, el proyecto se cargará y compilará correctamente pero la experiencia de tiempo de diseño en Visual Studio no funcionará completamente en .

Si interpreto esto correctamente, diría que el archivo se utiliza para ayudar al IDE a proporcionar IntelliSense adecuado y el estado de referencia de ensamblaje en el nodo Referencias. Es una operación bastante costosa ya que potencialmente hay muchos ensambles a los que se puede hacer referencia. Entonces, en lugar de hacer esto repetidamente, el archivo .cache puede ayudar a hacer esto rápido. Eliminarlo no es un problema, se volverá a crear cuando se vuelva a cargar el proyecto.

+1

Ah, genial. No está registrado, así que sabía que se genera automáticamente. Quería asegurarme de que no proporcionaba algo útil en un entorno de (semi) producción, como mejorar la utilidad de los rastros de pila (archivos * .pdb), pero parece que no es así. Guay. – Ken

+0

Supongo que este archivo se puede ignorar de forma segura (no se ha iniciado) en el sistema de control de origen. –

0

excluye la carpeta "obj \ debug" de su proyecto. Reconstruya y aloje ...